Compare commits

...

12 Commits

Author SHA1 Message Date
2d609c82dc Use a different formula to determine right-handedness 2025-07-03 16:18:52 -05:00
268d7f2fbf KCL: Rotate left-handed planes to become right-handed
Sometimes the engine will return in FaceIsPlanar a plane which is
left-handed. But we should only be using right-handed planes. Frontend
can detect this and rotate the planes 180 degrees to ensure they're
still right-handed.
2025-07-03 15:22:56 -05:00
6f86102b54 Fix the offsetPlane lint 2025-07-03 14:20:41 -05:00
052ebaee9b WIP 2025-07-03 13:54:21 -05:00
a948ab23cc Update snapshot tests 2025-07-03 12:26:24 -05:00
38275760e3 Fix Z axes 2025-07-03 12:04:37 -05:00
61cae3026e KCL: Track Z axis of planes
KCL should track which way a plane is facing. If it only tracks a plane's
X and Y axes, it could identify two separate planes (overlapping
perfectly in space, but one plane's "up" is the other's down).

This is helpful for knowing which way to extrude on a given plane, or
which way to cut "into" a given solid.
2025-07-03 11:28:49 -05:00
df6256266c [Chore] All api urls are now using the helper function (#7672)
* fix: logging information about the login

* chore: improving the withBaseURL workflow

* chore: moving VITE_KC_API_BASE_URL to the helper function

* fix: env to helper function api base url

* chore: fixing another api base url

* chore: shortlinks with base api helper function

* chore: prompt edit with base helper function

* fix: auto fmt

* fix: withAPIBaseURL for all urls

* fix: AI caught my typo, RIP

* fix: expected

* fix: renaming this so it is less specific to environment

---------

Co-authored-by: Jace Browning <jacebrowning@gmail.com>
2025-07-03 13:54:03 +00:00
e5d082f441 [Chore] Removing old confusing BASE_URL environment variable. (#7678)
chore: this is deprecated, we should be using the VITE_KC_*_BASE_URL workflows
2025-07-02 22:51:01 +00:00
d4d3e179b1 Update test data (#7674) 2025-07-02 15:04:03 -07:00
4f4c44e7c7 KCL: Getter for axes of planes (#7662)
## Goal

Currently, there's no way in KCL to get fields of a plane, e.g. the underlying X axis, Y axis or origin.

This would be useful for geometry calculations in KCL. It would help KCL users write transformations between planes for rotating geometry.

For example, this enables

```kcl
export fn crossProduct(@vectors) {
  a = vectors[0]
  b = vectors[1]
  x = a[1] * b[2] - (a[2] * b[1])
  y = a[2] * b[0] - (a[0] * b[2])
  z = a[0] * b[1] - (a[1] * b[0])
  return [x, y, z]
}

export fn normalOf(@plane) {
  return crossProduct([plane.xAxis, plane.yAxis])
}
```

## Implementation

My goal was just to enable a simple getter for planes, like `myPlane.xAxis` and yAxis and origins. That's nearly what happened, except I discovered that there's two ways to represent a plane: either `KclValue::Plane` or `KclValue::Object` with the right fields.

No matter which format your plane is represented as, it should behave consistently when you get its properties. Those properties should be returned as `[number; 3]` because that is how KCL represents points.

Unfortunately we actually require planes-as-objects to be defined with axes like `myPlane = { xAxis = { x = 1, y = 0, z = 0 }, ...}`, but that's a mistake in my opinion. So if you do use that representation of a plane, it should still return a [number; 3]. This required some futzing around so that we let you access object fields .x and .y as [0] and [1], which is weird, but whatever, I think it's good.

This PR is tested via planestuff.kcl which has a Rust unit test.

Part of the hole efforts, see https://github.com/KittyCAD/modeling-app/discussions/7543
2025-07-02 16:24:26 +00:00
1b75020686 Remove unused code to skip auth (#7280) 2025-07-02 14:49:34 +00:00
170 changed files with 86813 additions and 72956 deletions

View File

@ -7,7 +7,6 @@ VITE_KC_API_WS_MODELING_URL=wss://api.dev.zoo.dev/ws/modeling/commands
VITE_KC_API_BASE_URL=https://api.dev.zoo.dev
VITE_KC_SITE_BASE_URL=https://dev.zoo.dev
VITE_KC_SITE_APP_URL=https://app.dev.zoo.dev
VITE_KC_SKIP_AUTH=false
VITE_KC_CONNECTION_TIMEOUT_MS=5000
#VITE_WASM_URL="optional way of overriding the wasm url, particular for unit tests which need this if you running not on the default 3000 port"
#VITE_KC_DEV_TOKEN="optional token to skip auth in the app"

View File

@ -3,5 +3,4 @@ VITE_KC_API_WS_MODELING_URL=wss://api.zoo.dev/ws/modeling/commands
VITE_KC_API_BASE_URL=https://api.zoo.dev
VITE_KC_SITE_BASE_URL=https://zoo.dev
VITE_KC_SITE_APP_URL=https://app.zoo.dev
VITE_KC_SKIP_AUTH=false
VITE_KC_CONNECTION_TIMEOUT_MS=15000

View File

@ -26,6 +26,8 @@ myXY = {
```
Any object with appropriate `origin`, `xAxis`, and `yAxis` fields can be used as a plane.
The plane's Z axis (i.e. which way is "up") will be the cross product X x Y. In other words,
KCL planes follow the right-hand rule.

View File

@ -573,7 +573,7 @@ sketch_001 = startSketchOn(XY)
await expect(page.locator('.cm-lint-marker-info')).toBeVisible()
// error in guter
// error in gutter
await expect(page.locator('.cm-lint-marker-info').first()).toBeVisible()
// error text on hover

2
interface.d.ts vendored
View File

@ -72,14 +72,12 @@ export interface IElectronAPI {
}
process: {
env: {
BASE_URL: string
IS_PLAYWRIGHT: string
VITE_KC_DEV_TOKEN: string
VITE_KC_API_WS_MODELING_URL: string
VITE_KC_API_BASE_URL: string
VITE_KC_SITE_BASE_URL: string
VITE_KC_SITE_APP_URL: string
VITE_KC_SKIP_AUTH: string
VITE_KC_CONNECTION_TIMEOUT_MS: string
VITE_KC_DEV_TOKEN: string
NODE_ENV: string

Binary file not shown.

Before

Width:  |  Height:  |  Size: 84 KiB

After

Width:  |  Height:  |  Size: 84 KiB

View File

@ -10,71 +10,76 @@ DATA;
NAMED_UNIT(*)
SI_UNIT($, .METRE.)
);
#2 = UNCERTAINTY_MEASURE_WITH_UNIT(0.00001, #1, 'DISTANCE_ACCURACY_VALUE', $);
#3 = (
#2 = (
NAMED_UNIT(*)
PLANE_ANGLE_UNIT()
SI_UNIT($, .RADIAN.)
);
#3 = UNCERTAINTY_MEASURE_WITH_UNIT(0.00001, #1, 'DISTANCE_ACCURACY_VALUE', $);
#4 = (
GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#1))
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#1, #2))
REPRESENTATION_CONTEXT('', '3D')
);
#4 = CARTESIAN_POINT('NONE', (0.015, -0.01, -0.005));
#5 = VERTEX_POINT('NONE', #4);
#6 = CARTESIAN_POINT('NONE', (0.015, 0, -0.005));
#7 = VERTEX_POINT('NONE', #6);
#8 = DIRECTION('NONE', (1, 0, -0));
#9 = DIRECTION('NONE', (0, 1, 0));
#10 = CARTESIAN_POINT('NONE', (0.005, -0.01, -0.005));
#11 = AXIS2_PLACEMENT_3D('NONE', #10, #9, #8);
#12 = CIRCLE('NONE', #11, 0.01);
#13 = DIRECTION('NONE', (0, 1, 0));
#14 = VECTOR('NONE', #13, 1);
#15 = CARTESIAN_POINT('NONE', (0.015, -0.01, -0.005));
#16 = LINE('NONE', #15, #14);
#17 = DIRECTION('NONE', (1, 0, -0));
#18 = DIRECTION('NONE', (0, 1, 0));
#19 = CARTESIAN_POINT('NONE', (0.005, 0, -0.005));
#20 = AXIS2_PLACEMENT_3D('NONE', #19, #18, #17);
#21 = CIRCLE('NONE', #20, 0.01);
#22 = EDGE_CURVE('NONE', #5, #5, #12, .T.);
#23 = EDGE_CURVE('NONE', #5, #7, #16, .T.);
#24 = EDGE_CURVE('NONE', #7, #7, #21, .T.);
#25 = CARTESIAN_POINT('NONE', (0.005, -0.005, -0.005));
#26 = DIRECTION('NONE', (0, 1, 0));
#27 = DIRECTION('NONE', (1, 0, -0));
#28 = AXIS2_PLACEMENT_3D('NONE', #25, #26, #27);
#29 = CYLINDRICAL_SURFACE('NONE', #28, 0.01);
#30 = CARTESIAN_POINT('NONE', (0, -0.01, -0));
#31 = DIRECTION('NONE', (0, 1, 0));
#32 = AXIS2_PLACEMENT_3D('NONE', #30, #31, $);
#33 = PLANE('NONE', #32);
#34 = CARTESIAN_POINT('NONE', (0, 0, -0));
#35 = DIRECTION('NONE', (0, 1, 0));
#36 = AXIS2_PLACEMENT_3D('NONE', #34, #35, $);
#37 = PLANE('NONE', #36);
#38 = ORIENTED_EDGE('NONE', *, *, #22, .T.);
#39 = ORIENTED_EDGE('NONE', *, *, #24, .F.);
#40 = EDGE_LOOP('NONE', (#38));
#41 = FACE_BOUND('NONE', #40, .T.);
#42 = EDGE_LOOP('NONE', (#39));
#43 = FACE_BOUND('NONE', #42, .T.);
#44 = ADVANCED_FACE('NONE', (#41, #43), #29, .T.);
#45 = ORIENTED_EDGE('NONE', *, *, #22, .F.);
#46 = EDGE_LOOP('NONE', (#45));
#47 = FACE_BOUND('NONE', #46, .T.);
#48 = ADVANCED_FACE('NONE', (#47), #33, .F.);
#49 = ORIENTED_EDGE('NONE', *, *, #24, .T.);
#50 = EDGE_LOOP('NONE', (#49));
#51 = FACE_BOUND('NONE', #50, .T.);
#52 = ADVANCED_FACE('NONE', (#51), #37, .T.);
#53 = CLOSED_SHELL('NONE', (#44, #48, #52));
#54 = MANIFOLD_SOLID_BREP('NONE', #53);
#55 = APPLICATION_CONTEXT('configuration controlled 3D design of mechanical parts and assemblies');
#56 = PRODUCT_DEFINITION_CONTEXT('part definition', #55, 'design');
#57 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ());
#58 = PRODUCT_DEFINITION_FORMATION('', $, #57);
#59 = PRODUCT_DEFINITION('design', $, #58, #56);
#60 = PRODUCT_DEFINITION_SHAPE('NONE', $, #59);
#61 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#54), #3);
#62 = SHAPE_DEFINITION_REPRESENTATION(#60, #61);
#5 = CARTESIAN_POINT('NONE', (0.015, -0.01, -0.005));
#6 = VERTEX_POINT('NONE', #5);
#7 = CARTESIAN_POINT('NONE', (0.015, 0, -0.005));
#8 = VERTEX_POINT('NONE', #7);
#9 = DIRECTION('NONE', (1, 0, -0));
#10 = DIRECTION('NONE', (0, 1, 0));
#11 = CARTESIAN_POINT('NONE', (0.005, -0.01, -0.005));
#12 = AXIS2_PLACEMENT_3D('NONE', #11, #10, #9);
#13 = CIRCLE('NONE', #12, 0.01);
#14 = DIRECTION('NONE', (0, 1, 0));
#15 = VECTOR('NONE', #14, 1);
#16 = CARTESIAN_POINT('NONE', (0.015, -0.01, -0.005));
#17 = LINE('NONE', #16, #15);
#18 = DIRECTION('NONE', (1, 0, -0));
#19 = DIRECTION('NONE', (0, 1, 0));
#20 = CARTESIAN_POINT('NONE', (0.005, 0, -0.005));
#21 = AXIS2_PLACEMENT_3D('NONE', #20, #19, #18);
#22 = CIRCLE('NONE', #21, 0.01);
#23 = EDGE_CURVE('NONE', #6, #6, #13, .T.);
#24 = EDGE_CURVE('NONE', #6, #8, #17, .T.);
#25 = EDGE_CURVE('NONE', #8, #8, #22, .T.);
#26 = CARTESIAN_POINT('NONE', (0.005, -0.005, -0.005));
#27 = DIRECTION('NONE', (0, 1, 0));
#28 = DIRECTION('NONE', (1, 0, -0));
#29 = AXIS2_PLACEMENT_3D('NONE', #26, #27, #28);
#30 = CYLINDRICAL_SURFACE('NONE', #29, 0.01);
#31 = CARTESIAN_POINT('NONE', (0, -0.01, -0));
#32 = DIRECTION('NONE', (0, 1, 0));
#33 = AXIS2_PLACEMENT_3D('NONE', #31, #32, $);
#34 = PLANE('NONE', #33);
#35 = CARTESIAN_POINT('NONE', (0, 0, -0));
#36 = DIRECTION('NONE', (0, 1, 0));
#37 = AXIS2_PLACEMENT_3D('NONE', #35, #36, $);
#38 = PLANE('NONE', #37);
#39 = ORIENTED_EDGE('NONE', *, *, #23, .T.);
#40 = ORIENTED_EDGE('NONE', *, *, #25, .F.);
#41 = EDGE_LOOP('NONE', (#39));
#42 = FACE_BOUND('NONE', #41, .T.);
#43 = EDGE_LOOP('NONE', (#40));
#44 = FACE_BOUND('NONE', #43, .T.);
#45 = ADVANCED_FACE('NONE', (#42, #44), #30, .T.);
#46 = ORIENTED_EDGE('NONE', *, *, #23, .F.);
#47 = EDGE_LOOP('NONE', (#46));
#48 = FACE_BOUND('NONE', #47, .T.);
#49 = ADVANCED_FACE('NONE', (#48), #34, .F.);
#50 = ORIENTED_EDGE('NONE', *, *, #25, .T.);
#51 = EDGE_LOOP('NONE', (#50));
#52 = FACE_BOUND('NONE', #51, .T.);
#53 = ADVANCED_FACE('NONE', (#52), #38, .T.);
#54 = CLOSED_SHELL('NONE', (#45, #49, #53));
#55 = MANIFOLD_SOLID_BREP('NONE', #54);
#56 = APPLICATION_CONTEXT('configuration controlled 3D design of mechanical parts and assemblies');
#57 = PRODUCT_DEFINITION_CONTEXT('part definition', #56, 'design');
#58 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ());
#59 = PRODUCT_DEFINITION_FORMATION('', $, #58);
#60 = PRODUCT_DEFINITION('design', $, #59, #57);
#61 = PRODUCT_DEFINITION_SHAPE('NONE', $, #60);
#62 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#55), #4);
#63 = SHAPE_DEFINITION_REPRESENTATION(#61, #62);
ENDSEC;
END-ISO-10303-21;

View File

@ -49,37 +49,60 @@ lazy_static::lazy_static! {
pub static ref GRID_SCALE_TEXT_OBJECT_ID: uuid::Uuid = uuid::Uuid::parse_str("10782f33-f588-4668-8bcd-040502d26590").unwrap();
pub static ref DEFAULT_PLANE_INFO: IndexMap<PlaneName, PlaneInfo> = IndexMap::from([
(PlaneName::Xy,PlaneInfo{
(
PlaneName::Xy,
PlaneInfo {
origin: Point3d::new(0.0, 0.0, 0.0, UnitLen::Mm),
x_axis: Point3d::new(1.0, 0.0, 0.0, UnitLen::Unknown),
y_axis: Point3d::new(0.0, 1.0, 0.0, UnitLen::Unknown),
}),
(PlaneName::NegXy,
PlaneInfo{
origin: Point3d::new(0.0, 0.0, 0.0, UnitLen::Mm),
z_axis: Point3d::new(0.0, 0.0, 1.0, UnitLen::Unknown),
},
),
(
PlaneName::NegXy,
PlaneInfo {
origin: Point3d::new( 0.0, 0.0, 0.0, UnitLen::Mm),
x_axis: Point3d::new(-1.0, 0.0, 0.0, UnitLen::Unknown),
y_axis: Point3d::new(0.0, 1.0, 0.0, UnitLen::Unknown),
}),
(PlaneName::Xz, PlaneInfo{
y_axis: Point3d::new( 0.0, 1.0, 0.0, UnitLen::Unknown),
z_axis: Point3d::new( 0.0, 0.0, -1.0, UnitLen::Unknown),
},
),
(
PlaneName::Xz,
PlaneInfo {
origin: Point3d::new(0.0, 0.0, 0.0, UnitLen::Mm),
x_axis: Point3d::new(1.0, 0.0, 0.0, UnitLen::Unknown),
y_axis: Point3d::new(0.0, 0.0, 1.0, UnitLen::Unknown),
}),
(PlaneName::NegXz, PlaneInfo{
origin: Point3d::new(0.0, 0.0, 0.0, UnitLen::Mm),
z_axis: Point3d::new(0.0, -1.0, 0.0, UnitLen::Unknown),
},
),
(
PlaneName::NegXz,
PlaneInfo {
origin: Point3d::new( 0.0, 0.0, 0.0, UnitLen::Mm),
x_axis: Point3d::new(-1.0, 0.0, 0.0, UnitLen::Unknown),
y_axis: Point3d::new(0.0, 0.0, 1.0, UnitLen::Unknown),
}),
(PlaneName::Yz, PlaneInfo{
y_axis: Point3d::new( 0.0, 0.0, 1.0, UnitLen::Unknown),
z_axis: Point3d::new( 0.0, 1.0, 0.0, UnitLen::Unknown),
},
),
(
PlaneName::Yz,
PlaneInfo {
origin: Point3d::new(0.0, 0.0, 0.0, UnitLen::Mm),
x_axis: Point3d::new(0.0, 1.0, 0.0, UnitLen::Unknown),
y_axis: Point3d::new(0.0, 0.0, 1.0, UnitLen::Unknown),
}),
(PlaneName::NegYz, PlaneInfo{
origin: Point3d::new(0.0, 0.0, 0.0, UnitLen::Mm),
x_axis: Point3d::new(0.0, -1.0, 0.0, UnitLen::Unknown),
y_axis: Point3d::new(0.0, 0.0, 1.0, UnitLen::Unknown),
}),
z_axis: Point3d::new(1.0, 0.0, 0.0, UnitLen::Unknown),
},
),
(
PlaneName::NegYz,
PlaneInfo {
origin: Point3d::new( 0.0, 0.0, 0.0, UnitLen::Mm),
x_axis: Point3d::new( 0.0, -1.0, 0.0, UnitLen::Unknown),
y_axis: Point3d::new( 0.0, 0.0, 1.0, UnitLen::Unknown),
z_axis: Point3d::new(-1.0, 0.0, 0.0, UnitLen::Unknown),
},
),
]);
}

View File

@ -994,6 +994,39 @@ impl Node<MemberExpression> {
// Check the property and object match -- e.g. ints for arrays, strs for objects.
match (object, property, self.computed) {
(KclValue::Plane { value: plane }, Property::String(property), false) => match property.as_str() {
"yAxis" => {
let (p, u) = plane.info.y_axis.as_3_dims();
Ok(KclValue::array_from_point3d(
p,
NumericType::Known(crate::exec::UnitType::Length(u)),
vec![meta],
))
}
"xAxis" => {
let (p, u) = plane.info.x_axis.as_3_dims();
Ok(KclValue::array_from_point3d(
p,
NumericType::Known(crate::exec::UnitType::Length(u)),
vec![meta],
))
}
"origin" => {
let (p, u) = plane.info.origin.as_3_dims();
Ok(KclValue::array_from_point3d(
p,
NumericType::Known(crate::exec::UnitType::Length(u)),
vec![meta],
))
}
other => Err(KclError::new_undefined_value(
KclErrorDetails::new(
format!("Property '{other}' not found in plane"),
vec![self.clone().into()],
),
None,
)),
},
(KclValue::Object { value: map, meta: _ }, Property::String(property), false) => {
if let Some(value) = map.get(&property) {
Ok(value.to_owned())
@ -1013,7 +1046,22 @@ impl Node<MemberExpression> {
vec![self.clone().into()],
)))
}
(KclValue::Object { .. }, p, _) => {
(KclValue::Object { value: map, .. }, p @ Property::UInt(i), _) => {
if i == 0
&& let Some(value) = map.get("x")
{
return Ok(value.to_owned());
}
if i == 1
&& let Some(value) = map.get("y")
{
return Ok(value.to_owned());
}
if i == 2
&& let Some(value) = map.get("z")
{
return Ok(value.to_owned());
}
let t = p.type_name();
let article = article_for(t);
Err(KclError::new_semantic(KclErrorDetails::new(
@ -2205,4 +2253,12 @@ y = x[0mm + 1]
"#;
parse_execute(ast).await.unwrap_err();
}
#[tokio::test(flavor = "multi_thread")]
async fn getting_property_of_plane() {
// let ast = include_str!("../../tests/inputs/planestuff.kcl");
let ast = std::fs::read_to_string("tests/inputs/planestuff.kcl").unwrap();
parse_execute(&ast).await.unwrap();
}
}

View File

@ -299,6 +299,8 @@ pub struct PlaneInfo {
pub x_axis: Point3d,
/// What should the plane's Y axis be?
pub y_axis: Point3d,
/// What should the plane's Z axis be?
pub z_axis: Point3d,
}
impl PlaneInfo {
@ -327,6 +329,7 @@ impl PlaneInfo {
z: 0.0,
units: _,
},
z_axis: _,
} => return PlaneData::XY,
Self {
origin:
@ -350,6 +353,7 @@ impl PlaneInfo {
z: 0.0,
units: _,
},
z_axis: _,
} => return PlaneData::NegXY,
Self {
origin:
@ -373,6 +377,7 @@ impl PlaneInfo {
z: 1.0,
units: _,
},
z_axis: _,
} => return PlaneData::XZ,
Self {
origin:
@ -396,6 +401,7 @@ impl PlaneInfo {
z: 1.0,
units: _,
},
z_axis: _,
} => return PlaneData::NegXZ,
Self {
origin:
@ -419,6 +425,7 @@ impl PlaneInfo {
z: 1.0,
units: _,
},
z_axis: _,
} => return PlaneData::YZ,
Self {
origin:
@ -442,6 +449,7 @@ impl PlaneInfo {
z: 1.0,
units: _,
},
z_axis: _,
} => return PlaneData::NegYZ,
_ => {}
}
@ -451,8 +459,42 @@ impl PlaneInfo {
origin: self.origin,
x_axis: self.x_axis,
y_axis: self.y_axis,
z_axis: self.z_axis,
})
}
pub(crate) fn is_right_handed(&self) -> bool {
// Katie's formula:
// dot(cross(x, y), z) ~= sqrt(dot(x, x) * dot(y, y) * dot(z, z))
let lhs = self
.x_axis
.axes_cross_product(&self.y_axis)
.axes_dot_product(&self.z_axis);
let rhs_x = self.x_axis.axes_dot_product(&self.x_axis);
let rhs_y = self.y_axis.axes_dot_product(&self.y_axis);
let rhs_z = self.z_axis.axes_dot_product(&self.z_axis);
let rhs = (rhs_x * rhs_y * rhs_z).sqrt();
// Check LHS ~= RHS
(lhs - rhs).abs() <= 0.0001
}
#[cfg(test)]
pub(crate) fn is_left_handed(&self) -> bool {
!self.is_right_handed()
}
pub(crate) fn make_right_handed(self) -> Self {
if self.is_right_handed() {
return self;
}
// To make it right-handed, negate X, i.e. rotate the plane 180 degrees.
Self {
origin: self.origin,
x_axis: self.x_axis.negated(),
y_axis: self.y_axis,
z_axis: self.z_axis,
}
}
}
impl TryFrom<PlaneData> for PlaneInfo {
@ -912,6 +954,17 @@ impl Point3d {
}
}
/// Calculate the dot product of this vector with another.
///
/// This should only be applied to axes or other vectors which represent only a direction (and
/// no magnitude) since units are ignored.
pub fn axes_dot_product(&self, other: &Self) -> f64 {
let x = self.x * other.x;
let y = self.y * other.y;
let z = self.z * other.z;
x + y + z
}
pub fn normalize(&self) -> Self {
let len = f64::sqrt(self.x * self.x + self.y * self.y + self.z * self.z);
Point3d {
@ -921,6 +974,21 @@ impl Point3d {
units: UnitLen::Unknown,
}
}
pub fn as_3_dims(&self) -> ([f64; 3], UnitLen) {
let p = [self.x, self.y, self.z];
let u = self.units;
(p, u)
}
pub(crate) fn negated(self) -> Self {
Self {
x: -self.x,
y: -self.y,
z: -self.z,
units: self.units,
}
}
}
impl From<[TyF64; 3]> for Point3d {

View File

@ -458,6 +458,31 @@ impl KclValue {
}
}
/// Put the point into a KCL point.
pub fn array_from_point3d(p: [f64; 3], ty: NumericType, meta: Vec<Metadata>) -> Self {
let [x, y, z] = p;
Self::HomArray {
value: vec![
Self::Number {
value: x,
meta: meta.clone(),
ty,
},
Self::Number {
value: y,
meta: meta.clone(),
ty,
},
Self::Number {
value: z,
meta: meta.clone(),
ty,
},
],
ty: ty.into(),
}
}
pub(crate) fn as_usize(&self) -> Option<usize> {
match self {
KclValue::Number { value, .. } => crate::try_f64_to_usize(*value),

View File

@ -1182,6 +1182,7 @@ impl KclValue {
.get("yAxis")
.and_then(Point3d::from_kcl_val)
.ok_or(CoercionError::from(self))?;
let z_axis = x_axis.axes_cross_product(&y_axis);
if value.get("zAxis").is_some() {
exec_state.warn(CompilationError::err(
@ -1198,6 +1199,7 @@ impl KclValue {
origin,
x_axis: x_axis.normalize(),
y_axis: y_axis.normalize(),
z_axis: z_axis.normalize(),
},
value: super::PlaneType::Uninit,
meta: meta.clone(),

View File

@ -212,21 +212,29 @@ pub fn common(
origin,
x_axis: x_vec,
y_axis: y_vec,
z_axis: x_vec.axes_cross_product(&y_vec),
};
let plane_equal_excluding_z = |plane: &&PlaneInfo, plane_info: &PlaneInfo| {
plane.origin == plane_info.origin && plane.x_axis == plane_info.x_axis && plane.y_axis == plane_info.y_axis
};
// Return early if we have a default plane.
if let Some((name, _)) = DEFAULT_PLANE_INFO.iter().find(|(_, plane)| **plane == plane_info) {
if let Some((name, _)) = DEFAULT_PLANE_INFO
.iter()
.find(|(_, plane)| plane_equal_excluding_z(plane, &plane_info))
{
return Ok(Some((call_source_range, *name, 0.0)));
}
let normalized_plane_info = normalize_plane_info(&plane_info);
println!("normalized plane info: {:?}", normalized_plane_info);
println!("normalized plane info: {:#?}", normalized_plane_info);
// Check our default planes.
let Some((matched_plane_name, _)) = DEFAULT_PLANE_INFO
.iter()
.find(|(_, plane)| **plane == normalized_plane_info)
.find(|(_, plane)| plane_equal_excluding_z(plane, &normalized_plane_info))
else {
return Ok(None);
};
@ -271,6 +279,7 @@ mod tests {
use super::{Z0003, lint_should_be_offset_plane};
use crate::lint::rule::{test_finding, test_no_finding};
// Both axes here are normalized.
test_finding!(
z0003_bad_sketch_on,
lint_should_be_offset_plane,
@ -287,6 +296,30 @@ startSketchOn({
Some("offsetPlane(XZ, offset = -14.3)".to_string())
);
// This test uses a Y axis that isn't normalized, to check the normalization code doesn't
// stop this lint from firing.
test_finding!(
z0003_bad_sketch_on_not_normalized_axes,
lint_should_be_offset_plane,
Z0003,
"\
a1 = startSketchOn({
origin = { x = 0, y = 0, z = 0 },
xAxis = { x = 1, y = 0, z = 0 },
yAxis = { x = 0, y = 12, z = 0 },
})
|> startProfile(at = [0, 0])
|> line(end = [100.0, 0])
|> yLine(length = -100.0)
|> xLine(length = -100.0)
|> yLine(length = 100.0)
|> close()
|> extrude(length = 3.14)
",
"custom plane in startSketchOn; offsetPlane from XY would work here",
Some("offsetPlane(XY, offset = 12)".to_string())
);
test_no_finding!(
z0003_good_sketch_on,
lint_should_be_offset_plane,

View File

@ -674,6 +674,7 @@ impl<'a> FromKclValue<'a> for super::sketch::PlaneData {
origin: value.info.origin,
x_axis: value.info.x_axis,
y_axis: value.info.y_axis,
z_axis: value.info.z_axis,
}));
}
// Case 1: predefined plane
@ -692,9 +693,15 @@ impl<'a> FromKclValue<'a> for super::sketch::PlaneData {
let obj = arg.as_object()?;
let_field_of!(obj, plane, &KclObjectFields);
let origin = plane.get("origin").and_then(FromKclValue::from_kcl_val)?;
let x_axis = plane.get("xAxis").and_then(FromKclValue::from_kcl_val)?;
let x_axis: crate::execution::Point3d = plane.get("xAxis").and_then(FromKclValue::from_kcl_val)?;
let y_axis = plane.get("yAxis").and_then(FromKclValue::from_kcl_val)?;
Some(Self::Plane(PlaneInfo { origin, x_axis, y_axis }))
let z_axis = x_axis.axes_cross_product(&y_axis);
Some(Self::Plane(PlaneInfo {
origin,
x_axis,
y_axis,
z_axis,
}))
}
}

View File

@ -51,6 +51,7 @@ async fn inner_plane_of(
origin: Default::default(),
x_axis: Default::default(),
y_axis: Default::default(),
z_axis: Default::default(),
},
meta: vec![Metadata {
source_range: args.source_range,
@ -74,6 +75,7 @@ async fn inner_plane_of(
vec![args.source_range],
)));
};
// Destructure engine's response to check if the face was on a plane.
let not_planar: Result<_, KclError> = Err(KclError::new_semantic(KclErrorDetails::new(
"The face you provided doesn't lie on any plane. It might be curved.".to_owned(),
@ -81,6 +83,7 @@ async fn inner_plane_of(
)));
let Some(x_axis) = planar.x_axis else { return not_planar };
let Some(y_axis) = planar.y_axis else { return not_planar };
let Some(z_axis) = planar.z_axis else { return not_planar };
let Some(origin) = planar.origin else { return not_planar };
// Engine always returns measurements in mm.
@ -97,6 +100,12 @@ async fn inner_plane_of(
z: y_axis.z,
units: engine_units,
};
let z_axis = crate::execution::Point3d {
x: z_axis.x,
y: z_axis.y,
z: z_axis.z,
units: engine_units,
};
let origin = crate::execution::Point3d {
x: origin.x.0,
y: origin.y.0,
@ -104,18 +113,29 @@ async fn inner_plane_of(
units: engine_units,
};
// Planes should always be right-handed, but due to an engine bug sometimes they're not.
// Test for right-handedness: cross(X,Y) is Z
let plane_info = crate::execution::PlaneInfo {
origin,
x_axis,
y_axis,
z_axis,
};
let plane_info = plane_info.make_right_handed();
// Engine doesn't send back an ID, so let's just make a new plane ID.
let plane_id = exec_state.id_generator().next_uuid();
Ok(Plane {
let plane = Plane {
artifact_id: plane_id.into(),
id: plane_id,
// Engine doesn't know about the ID we created, so set this to Uninit.
value: PlaneType::Uninit,
info: crate::execution::PlaneInfo { origin, x_axis, y_axis },
info: plane_info,
meta: vec![Metadata {
source_range: args.source_range,
}],
})
};
Ok(plane)
}
/// Offset a plane by a distance along its normal.
@ -185,3 +205,45 @@ async fn make_offset_plane_in_engine(plane: &Plane, exec_state: &mut ExecState,
Ok(())
}
#[cfg(test)]
mod tests {
use super::*;
use crate::execution::{PlaneInfo, Point3d};
#[test]
fn fixes_left_handed_plane() {
let plane_info = PlaneInfo {
origin: Point3d {
x: 0.0,
y: 0.0,
z: 0.0,
units: UnitLen::Mm,
},
x_axis: Point3d {
x: 1.0,
y: 0.0,
z: 0.0,
units: UnitLen::Mm,
},
y_axis: Point3d {
x: 0.0,
y: 1.0,
z: 0.0,
units: UnitLen::Mm,
},
z_axis: Point3d {
x: 0.0,
y: 0.0,
z: -1.0,
units: UnitLen::Mm,
},
};
// This plane is NOT right-handed.
assert!(plane_info.is_left_handed());
// But we can make it right-handed:
let fixed = plane_info.make_right_handed();
assert!(fixed.is_right_handed());
}
}

View File

@ -210,6 +210,8 @@ export type fn
/// ```
///
/// Any object with appropriate `origin`, `xAxis`, and `yAxis` fields can be used as a plane.
/// The plane's Z axis (i.e. which way is "up") will be the cross product X x Y. In other words,
/// KCL planes follow the right-hand rule.
@(impl = std_rust)
export type Plane

View File

@ -214,6 +214,14 @@ description: Variables in memory after executing angled_line.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -195,6 +195,14 @@ description: Variables in memory after executing artifact_graph_example_code1.kc
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -581,6 +589,14 @@ description: Variables in memory after executing artifact_graph_example_code1.kc
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -836,6 +852,14 @@ description: Variables in memory after executing artifact_graph_example_code1.kc
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1167,6 +1191,14 @@ description: Variables in memory after executing artifact_graph_example_code1.kc
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -169,6 +169,14 @@ description: Variables in memory after executing artifact_graph_example_code_no_
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -312,6 +320,14 @@ description: Variables in memory after executing artifact_graph_example_code_no_
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -32,6 +32,14 @@ description: Variables in memory after executing artifact_graph_example_code_off
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -64,6 +72,14 @@ description: Variables in memory after executing artifact_graph_example_code_off
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -96,6 +112,14 @@ description: Variables in memory after executing artifact_graph_example_code_off
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -153,6 +177,14 @@ description: Variables in memory after executing artifact_graph_example_code_off
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -155,6 +155,14 @@ description: Variables in memory after executing artifact_graph_sketch_on_face_e
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -477,6 +485,14 @@ description: Variables in memory after executing artifact_graph_sketch_on_face_e
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -978,6 +994,14 @@ description: Variables in memory after executing artifact_graph_sketch_on_face_e
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1650,6 +1674,14 @@ description: Variables in memory after executing artifact_graph_sketch_on_face_e
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1933,6 +1965,14 @@ description: Variables in memory after executing artifact_graph_sketch_on_face_e
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2220,6 +2260,14 @@ description: Variables in memory after executing artifact_graph_sketch_on_face_e
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2679,6 +2727,14 @@ description: Variables in memory after executing artifact_graph_sketch_on_face_e
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3316,6 +3372,14 @@ description: Variables in memory after executing artifact_graph_sketch_on_face_e
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -190,6 +190,14 @@ description: Variables in memory after executing basic_fillet_cube_close_opposit
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -176,6 +176,14 @@ description: Variables in memory after executing basic_fillet_cube_end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -204,6 +204,14 @@ description: Variables in memory after executing basic_fillet_cube_next_adjacent
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -204,6 +204,14 @@ description: Variables in memory after executing basic_fillet_cube_previous_adja
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -176,6 +176,14 @@ description: Variables in memory after executing basic_fillet_cube_start.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -76,6 +76,14 @@ description: Variables in memory after executing basic_revolve_circle.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -82,6 +82,14 @@ description: Variables in memory after executing circle_three_point.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -169,6 +169,14 @@ description: Variables in memory after executing crazy_multi_profile.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -509,6 +517,14 @@ description: Variables in memory after executing crazy_multi_profile.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -768,6 +784,14 @@ description: Variables in memory after executing crazy_multi_profile.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -934,6 +958,14 @@ description: Variables in memory after executing crazy_multi_profile.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1201,6 +1233,14 @@ description: Variables in memory after executing crazy_multi_profile.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1568,6 +1608,14 @@ description: Variables in memory after executing crazy_multi_profile.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1915,6 +1963,14 @@ description: Variables in memory after executing crazy_multi_profile.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2205,6 +2261,14 @@ description: Variables in memory after executing crazy_multi_profile.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2546,6 +2610,14 @@ description: Variables in memory after executing crazy_multi_profile.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2692,6 +2764,14 @@ description: Variables in memory after executing crazy_multi_profile.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2830,6 +2910,14 @@ description: Variables in memory after executing crazy_multi_profile.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2968,6 +3056,14 @@ description: Variables in memory after executing crazy_multi_profile.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3055,6 +3151,14 @@ description: Variables in memory after executing crazy_multi_profile.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3219,6 +3323,14 @@ description: Variables in memory after executing crazy_multi_profile.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3535,6 +3647,14 @@ description: Variables in memory after executing crazy_multi_profile.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3754,6 +3874,14 @@ description: Variables in memory after executing crazy_multi_profile.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3828,6 +3956,14 @@ description: Variables in memory after executing crazy_multi_profile.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -4017,6 +4153,14 @@ description: Variables in memory after executing crazy_multi_profile.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -4095,6 +4239,14 @@ description: Variables in memory after executing crazy_multi_profile.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
}

View File

@ -171,6 +171,14 @@ description: Variables in memory after executing cube.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -217,6 +217,14 @@ description: Variables in memory after executing fillet-and-shell.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -609,6 +617,14 @@ description: Variables in memory after executing fillet-and-shell.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -93,6 +93,14 @@ description: Variables in memory after executing flush_batch_on_end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -219,6 +227,14 @@ description: Variables in memory after executing flush_batch_on_end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -339,6 +355,14 @@ description: Variables in memory after executing flush_batch_on_end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -447,6 +471,14 @@ description: Variables in memory after executing flush_batch_on_end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -509,6 +541,14 @@ description: Variables in memory after executing flush_batch_on_end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
}
}

View File

@ -152,6 +152,14 @@ description: Variables in memory after executing function_sketch.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -152,6 +152,14 @@ description: Variables in memory after executing function_sketch_with_position.k
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -83,6 +83,14 @@ description: Variables in memory after executing helix_simple.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -573,6 +573,14 @@ description: Variables in memory after executing i_shape.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1414,6 +1422,14 @@ description: Variables in memory after executing i_shape.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1688,6 +1704,14 @@ description: Variables in memory after executing i_shape.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -80,6 +80,14 @@ description: Variables in memory after executing import_whole_simple.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -80,6 +80,14 @@ description: Variables in memory after executing import_whole_transitive_import.
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -0,0 +1,60 @@
// There are 3 ways to define a plane in KCL, according to https://zoo.dev/docs/kcl-std/types/std-types-Plane
// - A default plane
// - Modifying a default plane e.g. via offsetPlane
// - Defining your own struct
// This file tests they all work equivalently.
// Define a plane using struct representation.
myPlane = {
origin = { x = 0, y = 0, z = 0 },
xAxis = { x = 1, y = 0, z = 0 },
yAxis = { x = 0, y = 1, z = 0 },
}
// Prove we can get its axes and origin.
ax = myPlane.xAxis
assert(ax[0], isEqualTo = 1)
assert(ax[1], isEqualTo = 0)
assert(ax[2], isEqualTo = 0)
ay = myPlane.yAxis
assert(ay[0], isEqualTo = 0)
assert(ay[1], isEqualTo = 1)
assert(ay[2], isEqualTo = 0)
aorigin = myPlane.origin
assert(aorigin[0], isEqualTo = 0)
assert(aorigin[1], isEqualTo = 0)
assert(aorigin[2], isEqualTo = 0)
// Define a plane using standard planes.
myOtherPlane = XY
// Prove we can get its axes and origin.
axOther = myOtherPlane.xAxis
assert(axOther[0], isEqualTo = 1)
assert(axOther[1], isEqualTo = 0)
assert(axOther[2], isEqualTo = 0)
ayOther = myOtherPlane.yAxis
assert(ayOther[0], isEqualTo = 0)
assert(ayOther[1], isEqualTo = 1)
assert(ayOther[2], isEqualTo = 0)
aoriginOther = myOtherPlane.origin
assert(aoriginOther[0], isEqualTo = 0)
assert(aoriginOther[1], isEqualTo = 0)
assert(aoriginOther[2], isEqualTo = 0)
// Define a plane using a plane-modifying function like offsetPlane.
myAlternatePlane = offsetPlane(XY, offset = 0)
// Prove we can get its axes and origin.
axAlternate = myAlternatePlane.xAxis
assert(axAlternate[0], isEqualTo = 1)
assert(axAlternate[1], isEqualTo = 0)
assert(axAlternate[2], isEqualTo = 0)
ayAlternate = myAlternatePlane.yAxis
assert(ayAlternate[0], isEqualTo = 0)
assert(ayAlternate[1], isEqualTo = 1)
assert(ayAlternate[2], isEqualTo = 0)
aoriginAlternate = myAlternatePlane.origin
assert(aoriginAlternate[0], isEqualTo = 0)
assert(aoriginAlternate[1], isEqualTo = 0)
assert(aoriginAlternate[2], isEqualTo = 0)

View File

@ -152,6 +152,14 @@ description: Variables in memory after executing intersect_cubes.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -332,6 +340,14 @@ description: Variables in memory after executing intersect_cubes.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -512,6 +528,14 @@ description: Variables in memory after executing intersect_cubes.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -376,6 +376,14 @@ description: Variables in memory after executing involute_circular_units.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

File diff suppressed because it is too large Load Diff

View File

@ -152,6 +152,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -362,6 +370,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -426,6 +442,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -515,6 +539,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -711,6 +743,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -818,6 +858,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -905,6 +953,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1087,6 +1143,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1290,6 +1354,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1354,6 +1426,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -1442,6 +1522,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -1474,6 +1562,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -1709,6 +1805,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1977,6 +2081,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2245,6 +2357,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2513,6 +2633,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2644,6 +2772,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3043,6 +3179,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": -1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3398,6 +3542,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": -1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3670,6 +3822,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3890,6 +4050,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3956,6 +4124,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -3988,6 +4164,14 @@ description: Variables in memory after executing ball-joint-rod-end.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": -1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},

Binary file not shown.

Before

Width:  |  Height:  |  Size: 84 KiB

After

Width:  |  Height:  |  Size: 84 KiB

View File

@ -349,6 +349,14 @@ description: Variables in memory after executing bone-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -457,6 +465,14 @@ description: Variables in memory after executing bone-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -565,6 +581,14 @@ description: Variables in memory after executing bone-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -673,6 +697,14 @@ description: Variables in memory after executing bone-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -781,6 +813,14 @@ description: Variables in memory after executing bone-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -889,6 +929,14 @@ description: Variables in memory after executing bone-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -997,6 +1045,14 @@ description: Variables in memory after executing bone-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1105,6 +1161,14 @@ description: Variables in memory after executing bone-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1727,6 +1791,14 @@ description: Variables in memory after executing bone-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2376,6 +2448,14 @@ description: Variables in memory after executing bone-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -131,6 +131,14 @@ description: Variables in memory after executing bottle.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -384,6 +392,14 @@ description: Variables in memory after executing bottle.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -647,6 +663,14 @@ description: Variables in memory after executing bottle.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -599,59 +599,17 @@ flowchart LR
438["SweepEdge Adjacent"]
439["Plane<br>[482, 499, 6]"]
456["Sweep Revolve<br>[1502, 1531, 6]"]
457[Wall]
%% face_code_ref=Missing NodePath
458[Wall]
%% face_code_ref=Missing NodePath
459[Wall]
%% face_code_ref=Missing NodePath
460[Wall]
%% face_code_ref=Missing NodePath
461[Wall]
%% face_code_ref=Missing NodePath
462[Wall]
%% face_code_ref=Missing NodePath
463[Wall]
%% face_code_ref=Missing NodePath
464[Wall]
%% face_code_ref=Missing NodePath
465[Wall]
%% face_code_ref=Missing NodePath
466[Wall]
%% face_code_ref=Missing NodePath
467[Wall]
%% face_code_ref=Missing NodePath
468[Wall]
%% face_code_ref=Missing NodePath
469[Wall]
%% face_code_ref=Missing NodePath
470[Wall]
%% face_code_ref=Missing NodePath
471["SweepEdge Adjacent"]
472["SweepEdge Adjacent"]
473["SweepEdge Adjacent"]
474["SweepEdge Adjacent"]
475["SweepEdge Adjacent"]
476["SweepEdge Adjacent"]
477["SweepEdge Adjacent"]
478["SweepEdge Adjacent"]
479["SweepEdge Adjacent"]
480["SweepEdge Adjacent"]
481["SweepEdge Adjacent"]
482["SweepEdge Adjacent"]
483["SweepEdge Adjacent"]
484["SweepEdge Adjacent"]
485["StartSketchOnFace<br>[635, 669, 1]"]
486["StartSketchOnFace<br>[912, 951, 1]"]
487["StartSketchOnFace<br>[1254, 1288, 1]"]
488["StartSketchOnFace<br>[792, 824, 3]"]
489["StartSketchOnFace<br>[974, 1010, 3]"]
490["StartSketchOnFace<br>[1417, 1451, 3]"]
491["StartSketchOnFace<br>[1561, 1600, 3]"]
492["StartSketchOnFace<br>[1751, 1789, 3]"]
493["StartSketchOnFace<br>[2055, 2089, 3]"]
494["StartSketchOnFace<br>[2389, 2423, 3]"]
495["StartSketchOnFace<br>[2877, 2915, 3]"]
457["StartSketchOnFace<br>[635, 669, 1]"]
458["StartSketchOnFace<br>[912, 951, 1]"]
459["StartSketchOnFace<br>[1254, 1288, 1]"]
460["StartSketchOnFace<br>[792, 824, 3]"]
461["StartSketchOnFace<br>[974, 1010, 3]"]
462["StartSketchOnFace<br>[1417, 1451, 3]"]
463["StartSketchOnFace<br>[1561, 1600, 3]"]
464["StartSketchOnFace<br>[1751, 1789, 3]"]
465["StartSketchOnFace<br>[2055, 2089, 3]"]
466["StartSketchOnFace<br>[2389, 2423, 3]"]
467["StartSketchOnFace<br>[2877, 2915, 3]"]
1 --- 2
1 --- 5
2 --- 3
@ -676,8 +634,8 @@ flowchart LR
11 --- 17
11 --- 37
38 <--x 11
11 <--x 485
11 <--x 487
11 <--x 457
11 <--x 459
14 --- 15
14 --- 16
14 ---- 20
@ -698,7 +656,7 @@ flowchart LR
24 <--x 23
23 --- 26
27 <--x 23
23 <--x 486
23 <--x 458
26 --- 27
26 --- 28
26 ---- 29
@ -1121,13 +1079,13 @@ flowchart LR
286 <--x 210
287 <--x 210
288 <--x 210
210 <--x 490
210 <--x 493
210 <--x 494
210 <--x 462
210 <--x 465
210 <--x 466
212 <--x 211
211 --- 214
215 <--x 211
211 <--x 488
211 <--x 460
214 --- 215
214 --- 216
214 ---- 217
@ -1143,7 +1101,7 @@ flowchart LR
220 <--x 219
219 --- 222
223 <--x 219
219 <--x 489
219 <--x 461
222 --- 223
222 --- 224
222 ---- 225
@ -1169,7 +1127,7 @@ flowchart LR
237 --- 240
239 <--x 238
238 --- 241
238 <--x 491
238 <--x 463
241 --- 242
241 --- 243
241 ---- 244
@ -1193,8 +1151,8 @@ flowchart LR
311 <--x 247
312 <--x 247
313 <--x 247
247 <--x 492
247 <--x 495
247 <--x 464
247 <--x 467
250 --- 251
250 --- 252
250 ---- 253
@ -1616,102 +1574,4 @@ flowchart LR
440 --- 454
440 --- 455
440 ---- 456
456 <--x 441
441 --- 457
441 --- 471
456 <--x 442
442 --- 458
442 --- 472
456 <--x 443
443 --- 459
443 --- 473
456 <--x 444
444 --- 460
444 --- 474
456 <--x 445
445 --- 461
445 --- 475
456 <--x 446
446 --- 462
446 --- 476
456 <--x 447
447 --- 463
447 --- 477
456 <--x 448
448 --- 464
448 --- 478
456 <--x 449
449 --- 465
449 --- 479
456 <--x 450
450 --- 466
450 --- 480
456 <--x 451
451 --- 467
451 --- 481
456 <--x 452
452 --- 468
452 --- 482
456 <--x 453
453 --- 469
453 --- 483
456 <--x 454
454 --- 470
454 --- 484
456 --- 457
456 --- 458
456 --- 459
456 --- 460
456 --- 461
456 --- 462
456 --- 463
456 --- 464
456 --- 465
456 --- 466
456 --- 467
456 --- 468
456 --- 469
456 --- 470
456 --- 471
456 --- 472
456 --- 473
456 --- 474
456 --- 475
456 --- 476
456 --- 477
456 --- 478
456 --- 479
456 --- 480
456 --- 481
456 --- 482
456 --- 483
456 --- 484
457 --- 471
484 <--x 457
471 <--x 458
458 --- 472
472 <--x 459
459 --- 473
473 <--x 460
460 --- 474
474 <--x 461
461 --- 475
475 <--x 462
462 --- 476
476 <--x 463
463 --- 477
477 <--x 464
464 --- 478
478 <--x 465
465 --- 479
479 <--x 466
466 --- 480
480 <--x 467
467 --- 481
481 <--x 468
468 --- 482
482 <--x 469
469 --- 483
483 <--x 470
470 --- 484
```

View File

@ -114,6 +114,14 @@ description: Variables in memory after executing clock.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -208,6 +216,14 @@ description: Variables in memory after executing clock.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -417,6 +433,14 @@ description: Variables in memory after executing clock.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -669,6 +693,14 @@ description: Variables in memory after executing clock.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1896,6 +1928,14 @@ description: Variables in memory after executing clock.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2092,6 +2132,14 @@ description: Variables in memory after executing clock.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2347,6 +2395,14 @@ description: Variables in memory after executing clock.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2707,6 +2763,14 @@ description: Variables in memory after executing clock.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3021,6 +3085,14 @@ description: Variables in memory after executing clock.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3118,6 +3190,14 @@ description: Variables in memory after executing clock.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3358,6 +3438,14 @@ description: Variables in memory after executing clock.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3455,6 +3543,14 @@ description: Variables in memory after executing clock.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3685,6 +3781,14 @@ description: Variables in memory after executing clock.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3783,6 +3887,14 @@ description: Variables in memory after executing clock.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -3815,6 +3927,14 @@ description: Variables in memory after executing clock.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
}
},

View File

@ -207,226 +207,11 @@ description: Variables in memory after executing cold-plate.kcl
"units": {
"type": "Unknown"
}
}
},
"start": {
"from": [
2.6875,
1.25
],
"to": [
2.6875,
1.25
],
"units": {
"type": "Inches"
},
"tag": null,
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
}
},
"artifactId": "[uuid]",
"originalId": "[uuid]",
"units": {
"type": "Inches"
}
},
"height": 10.0,
"startCapId": "[uuid]",
"endCapId": "[uuid]",
"units": {
"type": "Inches"
},
"sectional": false
}
},
{
"type": "Solid",
"value": {
"type": "Solid",
"id": "[uuid]",
"artifactId": "[uuid]",
"value": [
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudeArc"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudeArc"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
}
],
"sketch": {
"type": "Sketch",
"id": "[uuid]",
"paths": [
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
2.6875,
1.25
],
"p1": [
2.6875,
1.25
],
"p2": [
3.0,
1.15625
],
"p3": [
3.3125,
1.25
],
"tag": null,
"to": [
3.3125,
1.25
],
"type": "ArcThreePoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
3.3125,
1.25
],
"tag": null,
"to": [
3.3125,
0.625
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
3.3125,
0.625
],
"p1": [
3.3125,
0.625
],
"p2": [
3.0,
0.9375
],
"p3": [
2.6875,
0.625
],
"tag": null,
"to": [
2.6875,
0.625
],
"type": "ArcThreePoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
2.6875,
0.625
],
"tag": null,
"to": [
2.6875,
1.25
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
2.6875,
1.25
],
"tag": null,
"to": [
2.6875,
1.25
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
}
],
"on": {
"artifactId": "[uuid]",
"id": "[uuid]",
"origin": {
"x": 0.0,
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Mm"
}
},
"type": "plane",
"value": "YZ",
"xAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
},
"yAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
@ -653,6 +438,14 @@ description: Variables in memory after executing cold-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -876,6 +669,245 @@ description: Variables in memory after executing cold-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
"from": [
2.6875,
1.25
],
"to": [
2.6875,
1.25
],
"units": {
"type": "Inches"
},
"tag": null,
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
}
},
"artifactId": "[uuid]",
"originalId": "[uuid]",
"units": {
"type": "Inches"
}
},
"height": 10.0,
"startCapId": "[uuid]",
"endCapId": "[uuid]",
"units": {
"type": "Inches"
},
"sectional": false
}
},
{
"type": "Solid",
"value": {
"type": "Solid",
"id": "[uuid]",
"artifactId": "[uuid]",
"value": [
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudeArc"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudeArc"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
}
],
"sketch": {
"type": "Sketch",
"id": "[uuid]",
"paths": [
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
2.6875,
1.25
],
"p1": [
2.6875,
1.25
],
"p2": [
3.0,
1.15625
],
"p3": [
3.3125,
1.25
],
"tag": null,
"to": [
3.3125,
1.25
],
"type": "ArcThreePoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
3.3125,
1.25
],
"tag": null,
"to": [
3.3125,
0.625
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
3.3125,
0.625
],
"p1": [
3.3125,
0.625
],
"p2": [
3.0,
0.9375
],
"p3": [
2.6875,
0.625
],
"tag": null,
"to": [
2.6875,
0.625
],
"type": "ArcThreePoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
2.6875,
0.625
],
"tag": null,
"to": [
2.6875,
1.25
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
2.6875,
1.25
],
"tag": null,
"to": [
2.6875,
1.25
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
}
],
"on": {
"artifactId": "[uuid]",
"id": "[uuid]",
"origin": {
"x": 0.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Mm"
}
},
"type": "plane",
"value": "YZ",
"xAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
},
"yAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1281,6 +1313,14 @@ description: Variables in memory after executing cold-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1552,6 +1592,14 @@ description: Variables in memory after executing cold-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1732,6 +1780,14 @@ description: Variables in memory after executing cold-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -32,6 +32,14 @@ description: Variables in memory after executing color-cube.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -77,6 +85,14 @@ description: Variables in memory after executing color-cube.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -135,6 +151,14 @@ description: Variables in memory after executing color-cube.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -167,6 +191,14 @@ description: Variables in memory after executing color-cube.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -229,6 +261,14 @@ description: Variables in memory after executing color-cube.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -261,6 +301,14 @@ description: Variables in memory after executing color-cube.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
}
}

View File

@ -141,6 +141,14 @@ description: Variables in memory after executing counterdrilled-weldment.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -412,6 +420,14 @@ description: Variables in memory after executing counterdrilled-weldment.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -667,6 +683,14 @@ description: Variables in memory after executing counterdrilled-weldment.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -952,6 +976,14 @@ description: Variables in memory after executing counterdrilled-weldment.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -347,6 +347,14 @@ description: Variables in memory after executing countersunk-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -324,6 +324,14 @@ description: Variables in memory after executing curtain-wall-anchor-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -802,6 +810,14 @@ description: Variables in memory after executing curtain-wall-anchor-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1244,6 +1260,14 @@ description: Variables in memory after executing curtain-wall-anchor-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1602,6 +1626,14 @@ description: Variables in memory after executing curtain-wall-anchor-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1965,6 +1997,14 @@ description: Variables in memory after executing curtain-wall-anchor-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2137,6 +2177,14 @@ description: Variables in memory after executing curtain-wall-anchor-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -2280,6 +2328,14 @@ description: Variables in memory after executing curtain-wall-anchor-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2481,6 +2537,14 @@ description: Variables in memory after executing curtain-wall-anchor-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2690,6 +2754,14 @@ description: Variables in memory after executing curtain-wall-anchor-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -176,6 +176,14 @@ description: Variables in memory after executing dodecahedron.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -356,6 +364,14 @@ description: Variables in memory after executing dodecahedron.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -536,6 +552,14 @@ description: Variables in memory after executing dodecahedron.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -716,6 +740,14 @@ description: Variables in memory after executing dodecahedron.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -896,6 +928,14 @@ description: Variables in memory after executing dodecahedron.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1076,6 +1116,14 @@ description: Variables in memory after executing dodecahedron.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1256,6 +1304,14 @@ description: Variables in memory after executing dodecahedron.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1436,6 +1492,14 @@ description: Variables in memory after executing dodecahedron.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1616,6 +1680,14 @@ description: Variables in memory after executing dodecahedron.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1796,6 +1868,14 @@ description: Variables in memory after executing dodecahedron.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1976,6 +2056,14 @@ description: Variables in memory after executing dodecahedron.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2156,6 +2244,14 @@ description: Variables in memory after executing dodecahedron.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -223,6 +223,14 @@ description: Variables in memory after executing enclosure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -570,6 +578,14 @@ description: Variables in memory after executing enclosure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1128,6 +1144,14 @@ description: Variables in memory after executing enclosure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1644,6 +1668,14 @@ description: Variables in memory after executing enclosure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1847,6 +1879,14 @@ description: Variables in memory after executing enclosure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2261,6 +2301,14 @@ description: Variables in memory after executing enclosure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -194,6 +194,14 @@ description: Variables in memory after executing engine-valve.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -466,6 +474,14 @@ description: Variables in memory after executing engine-valve.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -838,6 +854,14 @@ description: Variables in memory after executing engine-valve.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1310,6 +1334,14 @@ description: Variables in memory after executing engine-valve.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1882,6 +1914,14 @@ description: Variables in memory after executing engine-valve.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2554,6 +2594,14 @@ description: Variables in memory after executing engine-valve.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3354,6 +3402,14 @@ description: Variables in memory after executing engine-valve.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3975,6 +4031,14 @@ description: Variables in memory after executing engine-valve.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -4058,6 +4122,14 @@ description: Variables in memory after executing engine-valve.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -4277,6 +4349,14 @@ description: Variables in memory after executing engine-valve.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -4422,6 +4502,14 @@ description: Variables in memory after executing engine-valve.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -635,6 +635,14 @@ description: Variables in memory after executing exhaust-manifold.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -166,6 +166,14 @@ description: Variables in memory after executing flange.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -326,90 +334,11 @@ description: Variables in memory after executing flange.kcl
"units": {
"type": "Unknown"
}
}
},
"start": {
"from": [
2.0625,
0.0
],
"to": [
2.0625,
0.0
],
"units": {
"type": "Inches"
},
"tag": null,
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
}
},
"artifactId": "[uuid]",
"originalId": "[uuid]",
"units": {
"type": "Inches"
}
}
},
{
"type": "Sketch",
"value": {
"type": "Sketch",
"id": "[uuid]",
"paths": [
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"ccw": true,
"center": [
1.75,
0.0
],
"from": [
2.0625,
0.0
],
"radius": 0.3125,
"tag": null,
"to": [
2.0625,
0.0
],
"type": "Circle",
"units": {
"type": "Inches"
}
}
],
"on": {
"artifactId": "[uuid]",
"id": "[uuid]",
"origin": {
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Mm"
}
},
"type": "plane",
"value": "XY",
"xAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
},
"yAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
@ -500,6 +429,14 @@ description: Variables in memory after executing flange.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -587,6 +524,109 @@ description: Variables in memory after executing flange.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
"from": [
2.0625,
0.0
],
"to": [
2.0625,
0.0
],
"units": {
"type": "Inches"
},
"tag": null,
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
}
},
"artifactId": "[uuid]",
"originalId": "[uuid]",
"units": {
"type": "Inches"
}
}
},
{
"type": "Sketch",
"value": {
"type": "Sketch",
"id": "[uuid]",
"paths": [
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"ccw": true,
"center": [
1.75,
0.0
],
"from": [
2.0625,
0.0
],
"radius": 0.3125,
"tag": null,
"to": [
2.0625,
0.0
],
"type": "Circle",
"units": {
"type": "Inches"
}
}
],
"on": {
"artifactId": "[uuid]",
"id": "[uuid]",
"origin": {
"x": 0.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Mm"
}
},
"type": "plane",
"value": "XY",
"xAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
},
"yAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -689,6 +729,14 @@ description: Variables in memory after executing flange.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -977,6 +1025,14 @@ description: Variables in memory after executing flange.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1221,6 +1277,14 @@ description: Variables in memory after executing flange.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -364,6 +364,14 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -935,6 +943,14 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1273,6 +1289,14 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1427,6 +1451,14 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2067,6 +2099,14 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2359,6 +2399,14 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2656,6 +2704,14 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2948,6 +3004,14 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -199,6 +199,14 @@ description: Variables in memory after executing food-service-spatula.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -409,6 +417,14 @@ description: Variables in memory after executing food-service-spatula.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -471,6 +487,14 @@ description: Variables in memory after executing food-service-spatula.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -806,6 +830,14 @@ description: Variables in memory after executing food-service-spatula.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.9396927112094517,
"y": -0.0,
"z": 0.342019894888923,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1315,6 +1347,14 @@ description: Variables in memory after executing food-service-spatula.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.9396927112094517,
"y": -0.0,
"z": 0.342019894888923,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1634,6 +1674,14 @@ description: Variables in memory after executing food-service-spatula.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.9396927112094517,
"y": -0.0,
"z": 0.342019894888923,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1696,6 +1744,14 @@ description: Variables in memory after executing food-service-spatula.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.9396927112094517,
"y": -0.0,
"z": 0.342019894888923,
"units": {
"type": "Unknown"
}
}
}
},
@ -1976,6 +2032,14 @@ description: Variables in memory after executing food-service-spatula.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2389,6 +2453,14 @@ description: Variables in memory after executing food-service-spatula.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2455,6 +2527,14 @@ description: Variables in memory after executing food-service-spatula.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -2802,6 +2882,14 @@ description: Variables in memory after executing food-service-spatula.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.9396927112094517,
"y": -0.0,
"z": 0.342019894888923,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2991,6 +3079,14 @@ description: Variables in memory after executing food-service-spatula.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3158,6 +3254,14 @@ description: Variables in memory after executing food-service-spatula.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3325,6 +3429,14 @@ description: Variables in memory after executing food-service-spatula.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3495,6 +3607,14 @@ description: Variables in memory after executing food-service-spatula.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -104,6 +104,14 @@ description: Variables in memory after executing hammer.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -715,6 +723,14 @@ description: Variables in memory after executing hammer.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1309,6 +1325,14 @@ description: Variables in memory after executing hammer.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1593,6 +1617,14 @@ description: Variables in memory after executing hammer.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1929,6 +1961,14 @@ description: Variables in memory after executing hammer.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2147,6 +2187,14 @@ description: Variables in memory after executing hammer.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2715,6 +2763,14 @@ description: Variables in memory after executing hammer.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2797,6 +2853,14 @@ description: Variables in memory after executing hammer.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -3065,6 +3129,14 @@ description: Variables in memory after executing hammer.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3305,6 +3377,14 @@ description: Variables in memory after executing hammer.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3605,6 +3685,14 @@ description: Variables in memory after executing hammer.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -218,6 +218,14 @@ description: Variables in memory after executing helium-tank.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -460,6 +468,14 @@ description: Variables in memory after executing helium-tank.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -699,6 +715,14 @@ description: Variables in memory after executing helium-tank.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -946,6 +970,14 @@ description: Variables in memory after executing helium-tank.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1082,6 +1114,14 @@ description: Variables in memory after executing helium-tank.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1190,6 +1230,14 @@ description: Variables in memory after executing helium-tank.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1356,6 +1404,14 @@ description: Variables in memory after executing helium-tank.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2037,6 +2093,14 @@ description: Variables in memory after executing helium-tank.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2554,6 +2618,14 @@ description: Variables in memory after executing helium-tank.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2700,6 +2772,14 @@ description: Variables in memory after executing helium-tank.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2866,6 +2946,14 @@ description: Variables in memory after executing helium-tank.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3004,6 +3092,14 @@ description: Variables in memory after executing helium-tank.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -191,6 +191,14 @@ description: Variables in memory after executing i-beam.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -682,6 +682,14 @@ description: Variables in memory after executing keyboard.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1108,6 +1116,14 @@ description: Variables in memory after executing keyboard.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1534,6 +1550,14 @@ description: Variables in memory after executing keyboard.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1960,6 +1984,14 @@ description: Variables in memory after executing keyboard.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2433,6 +2465,14 @@ description: Variables in memory after executing keyboard.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2800,6 +2840,14 @@ description: Variables in memory after executing keyboard.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -415,6 +415,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -843,6 +851,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1271,6 +1287,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1699,6 +1723,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2127,6 +2159,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2555,6 +2595,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2983,6 +3031,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3489,6 +3545,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3917,6 +3981,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -4307,6 +4379,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -4906,6 +4986,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -5525,6 +5613,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -6144,6 +6240,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -7131,6 +7235,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -7802,6 +7914,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -8421,6 +8541,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -9040,6 +9168,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -9569,6 +9705,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -10062,6 +10206,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -11008,6 +11160,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -12026,6 +12186,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -13044,6 +13212,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -13361,6 +13537,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -14278,6 +14462,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -15296,6 +15488,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -16340,6 +16540,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -17358,6 +17566,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -18584,6 +18800,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -19097,6 +19321,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -20043,6 +20275,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -20360,6 +20600,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -20936,6 +21184,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -21452,6 +21708,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -21880,6 +22144,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -22308,6 +22580,14 @@ description: Variables in memory after executing kitt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

File diff suppressed because it is too large Load Diff

View File

@ -132,6 +132,14 @@ description: Variables in memory after executing makeup-mirror.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -240,6 +248,14 @@ description: Variables in memory after executing makeup-mirror.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -391,6 +407,14 @@ description: Variables in memory after executing makeup-mirror.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -499,6 +523,14 @@ description: Variables in memory after executing makeup-mirror.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -607,6 +639,14 @@ description: Variables in memory after executing makeup-mirror.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -715,6 +755,14 @@ description: Variables in memory after executing makeup-mirror.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -823,6 +871,14 @@ description: Variables in memory after executing makeup-mirror.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -931,6 +987,14 @@ description: Variables in memory after executing makeup-mirror.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1039,6 +1103,14 @@ description: Variables in memory after executing makeup-mirror.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1160,6 +1232,14 @@ description: Variables in memory after executing makeup-mirror.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -295,6 +295,14 @@ description: Variables in memory after executing mounting-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -619,6 +627,14 @@ description: Variables in memory after executing mounting-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -693,6 +709,14 @@ description: Variables in memory after executing mounting-plate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
}
}

View File

@ -194,6 +194,14 @@ description: Variables in memory after executing mug.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -381,6 +389,14 @@ description: Variables in memory after executing mug.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -863,6 +879,14 @@ description: Variables in memory after executing mug.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1295,6 +1319,14 @@ description: Variables in memory after executing mug.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -102,6 +102,14 @@ description: Variables in memory after executing pipe-with-bend.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -202,6 +210,14 @@ description: Variables in memory after executing pipe-with-bend.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -302,6 +318,14 @@ description: Variables in memory after executing pipe-with-bend.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -397,6 +421,14 @@ description: Variables in memory after executing pipe-with-bend.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -453,6 +485,14 @@ description: Variables in memory after executing pipe-with-bend.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
}

View File

@ -140,6 +140,14 @@ description: Variables in memory after executing pipe.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -284,6 +292,14 @@ description: Variables in memory after executing pipe.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -872,6 +872,14 @@ description: Variables in memory after executing poopy-shoe.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": -1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1222,6 +1230,14 @@ description: Variables in memory after executing poopy-shoe.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": -1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1648,6 +1664,14 @@ description: Variables in memory after executing poopy-shoe.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": -1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1813,6 +1837,14 @@ description: Variables in memory after executing poopy-shoe.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2609,6 +2641,14 @@ description: Variables in memory after executing poopy-shoe.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": -1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2913,6 +2953,14 @@ description: Variables in memory after executing poopy-shoe.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3311,6 +3359,14 @@ description: Variables in memory after executing poopy-shoe.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -4285,6 +4341,14 @@ description: Variables in memory after executing poopy-shoe.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": -1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -4549,6 +4613,14 @@ description: Variables in memory after executing poopy-shoe.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": -0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -229,6 +229,14 @@ description: Variables in memory after executing prosthetic-hip.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -500,6 +508,14 @@ description: Variables in memory after executing prosthetic-hip.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -730,6 +746,14 @@ description: Variables in memory after executing prosthetic-hip.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1016,6 +1040,14 @@ description: Variables in memory after executing prosthetic-hip.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1465,6 +1497,14 @@ description: Variables in memory after executing prosthetic-hip.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1798,6 +1838,14 @@ description: Variables in memory after executing prosthetic-hip.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2021,6 +2069,14 @@ description: Variables in memory after executing prosthetic-hip.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2244,6 +2300,14 @@ description: Variables in memory after executing prosthetic-hip.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2467,6 +2531,14 @@ description: Variables in memory after executing prosthetic-hip.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2690,6 +2762,14 @@ description: Variables in memory after executing prosthetic-hip.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2913,6 +2993,14 @@ description: Variables in memory after executing prosthetic-hip.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3191,6 +3279,14 @@ description: Variables in memory after executing prosthetic-hip.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -750,6 +750,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1749,6 +1757,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2798,6 +2814,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -4044,6 +4068,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -4871,6 +4903,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -5807,6 +5847,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -6793,6 +6841,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -7976,6 +8032,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -456,6 +456,14 @@ description: Variables in memory after executing router-template-slate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1150,6 +1158,14 @@ description: Variables in memory after executing router-template-slate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1866,6 +1882,14 @@ description: Variables in memory after executing router-template-slate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2404,6 +2428,14 @@ description: Variables in memory after executing router-template-slate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3035,6 +3067,14 @@ description: Variables in memory after executing router-template-slate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3702,6 +3742,14 @@ description: Variables in memory after executing router-template-slate.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -167,6 +167,14 @@ description: Variables in memory after executing sash-window.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -366,6 +374,14 @@ description: Variables in memory after executing sash-window.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -603,6 +619,14 @@ description: Variables in memory after executing sash-window.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -680,6 +704,14 @@ description: Variables in memory after executing sash-window.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -825,6 +857,14 @@ description: Variables in memory after executing sash-window.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -881,6 +921,14 @@ description: Variables in memory after executing sash-window.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -1048,6 +1096,14 @@ description: Variables in memory after executing sash-window.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1213,6 +1269,14 @@ description: Variables in memory after executing sash-window.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1404,6 +1468,14 @@ description: Variables in memory after executing sash-window.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1481,6 +1553,14 @@ description: Variables in memory after executing sash-window.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -1614,6 +1694,14 @@ description: Variables in memory after executing sash-window.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1913,6 +2001,14 @@ description: Variables in memory after executing sash-window.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -232,6 +232,14 @@ description: Variables in memory after executing shepherds-hook-bolt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -296,6 +304,14 @@ description: Variables in memory after executing shepherds-hook-bolt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -448,6 +464,14 @@ description: Variables in memory after executing shepherds-hook-bolt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -558,6 +582,14 @@ description: Variables in memory after executing shepherds-hook-bolt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -635,6 +667,14 @@ description: Variables in memory after executing shepherds-hook-bolt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -747,6 +787,14 @@ description: Variables in memory after executing shepherds-hook-bolt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -822,6 +870,14 @@ description: Variables in memory after executing shepherds-hook-bolt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -885,6 +941,14 @@ description: Variables in memory after executing shepherds-hook-bolt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1222,6 +1286,14 @@ description: Variables in memory after executing shepherds-hook-bolt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1420,6 +1492,14 @@ description: Variables in memory after executing shepherds-hook-bolt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1590,6 +1670,14 @@ description: Variables in memory after executing shepherds-hook-bolt.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -168,6 +168,14 @@ description: Variables in memory after executing socket-head-cap-screw.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -409,6 +417,14 @@ description: Variables in memory after executing socket-head-cap-screw.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -833,6 +849,14 @@ description: Variables in memory after executing socket-head-cap-screw.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

File diff suppressed because it is too large Load Diff

View File

@ -245,6 +245,14 @@ description: Variables in memory after executing surgical-drill-guide.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -611,6 +619,14 @@ description: Variables in memory after executing surgical-drill-guide.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -821,6 +837,14 @@ description: Variables in memory after executing surgical-drill-guide.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -929,6 +953,14 @@ description: Variables in memory after executing surgical-drill-guide.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1076,6 +1108,14 @@ description: Variables in memory after executing surgical-drill-guide.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1184,6 +1224,14 @@ description: Variables in memory after executing surgical-drill-guide.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1623,6 +1671,14 @@ description: Variables in memory after executing surgical-drill-guide.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1851,6 +1907,14 @@ description: Variables in memory after executing surgical-drill-guide.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2053,6 +2117,14 @@ description: Variables in memory after executing surgical-drill-guide.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2544,6 +2616,14 @@ description: Variables in memory after executing surgical-drill-guide.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2863,6 +2943,14 @@ description: Variables in memory after executing surgical-drill-guide.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3129,6 +3217,14 @@ description: Variables in memory after executing surgical-drill-guide.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -364,6 +364,14 @@ description: Variables in memory after executing teapot.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -590,6 +598,14 @@ description: Variables in memory after executing teapot.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -801,6 +817,14 @@ description: Variables in memory after executing teapot.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -930,6 +954,14 @@ description: Variables in memory after executing teapot.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1051,6 +1083,14 @@ description: Variables in memory after executing teapot.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1214,6 +1254,14 @@ description: Variables in memory after executing teapot.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": -1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1484,6 +1532,14 @@ description: Variables in memory after executing teapot.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -451,6 +451,14 @@ description: Variables in memory after executing telemetry-antenna.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1067,6 +1075,14 @@ description: Variables in memory after executing telemetry-antenna.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1145,6 +1161,14 @@ description: Variables in memory after executing telemetry-antenna.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},

View File

@ -190,6 +190,14 @@ description: Variables in memory after executing thermal-block-insert.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -495,6 +503,14 @@ description: Variables in memory after executing thermal-block-insert.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -779,6 +795,14 @@ description: Variables in memory after executing thermal-block-insert.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1098,6 +1122,14 @@ description: Variables in memory after executing thermal-block-insert.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -223,6 +223,14 @@ description: Variables in memory after executing tooling-nest-block.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -434,6 +442,14 @@ description: Variables in memory after executing tooling-nest-block.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

View File

@ -253,6 +253,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -504,6 +512,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -570,6 +586,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -802,265 +826,11 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
}
},
"start": {
"from": [
60.0,
0.0
],
"to": [
60.0,
0.0
],
"units": {
"type": "Inches"
},
"tag": null,
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
}
},
"tags": {
"bottomFace": {
"type": "TagIdentifier",
"value": "bottomFace"
},
"tag001": {
"type": "TagIdentifier",
"value": "tag001"
},
"tag002": {
"type": "TagIdentifier",
"value": "tag002"
}
},
"artifactId": "[uuid]",
"originalId": "[uuid]",
"units": {
"type": "Inches"
}
},
"height": 2.0,
"startCapId": "[uuid]",
"endCapId": "[uuid]",
"units": {
"type": "Inches"
},
"sectional": false
}
},
{
"type": "Solid",
"value": {
"type": "Solid",
"id": "[uuid]",
"artifactId": "[uuid]",
"value": [
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": {
"commentStart": 698,
"end": 709,
"moduleId": 0,
"start": 698,
"type": "TagDeclarator",
"value": "bottomFace"
},
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": {
"commentStart": 798,
"end": 805,
"moduleId": 0,
"start": 798,
"type": "TagDeclarator",
"value": "tag001"
},
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": {
"commentStart": 884,
"end": 891,
"moduleId": 0,
"start": 884,
"type": "TagDeclarator",
"value": "tag002"
},
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
}
],
"sketch": {
"type": "Sketch",
"id": "[uuid]",
"paths": [
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
60.0,
0.0
],
"tag": {
"commentStart": 698,
"end": 709,
"moduleId": 0,
"start": 698,
"type": "TagDeclarator",
"value": "bottomFace"
},
"to": [
-60.0,
0.0
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
-60.0,
0.0
],
"tag": null,
"to": [
-60.0,
12.0
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
-60.0,
12.0
],
"tag": {
"commentStart": 798,
"end": 805,
"moduleId": 0,
"start": 798,
"type": "TagDeclarator",
"value": "tag001"
},
"to": [
0.0,
39.978459489299915
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
0.0,
39.978459489299915
],
"tag": {
"commentStart": 884,
"end": 891,
"moduleId": 0,
"start": 884,
"type": "TagDeclarator",
"value": "tag002"
},
"to": [
60.0,
12.0
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
60.0,
12.0
],
"tag": null,
"to": [
60.0,
0.0
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
}
],
"on": {
"artifactId": "[uuid]",
"id": "[uuid]",
"origin": {
"x": 0.0,
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Mm"
}
},
"type": "plane",
"value": "YZ",
"xAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
},
"yAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
@ -1326,6 +1096,284 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
"from": [
60.0,
0.0
],
"to": [
60.0,
0.0
],
"units": {
"type": "Inches"
},
"tag": null,
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
}
},
"tags": {
"bottomFace": {
"type": "TagIdentifier",
"value": "bottomFace"
},
"tag001": {
"type": "TagIdentifier",
"value": "tag001"
},
"tag002": {
"type": "TagIdentifier",
"value": "tag002"
}
},
"artifactId": "[uuid]",
"originalId": "[uuid]",
"units": {
"type": "Inches"
}
},
"height": 2.0,
"startCapId": "[uuid]",
"endCapId": "[uuid]",
"units": {
"type": "Inches"
},
"sectional": false
}
},
{
"type": "Solid",
"value": {
"type": "Solid",
"id": "[uuid]",
"artifactId": "[uuid]",
"value": [
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": {
"commentStart": 698,
"end": 709,
"moduleId": 0,
"start": 698,
"type": "TagDeclarator",
"value": "bottomFace"
},
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": {
"commentStart": 798,
"end": 805,
"moduleId": 0,
"start": 798,
"type": "TagDeclarator",
"value": "tag001"
},
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": {
"commentStart": 884,
"end": 891,
"moduleId": 0,
"start": 884,
"type": "TagDeclarator",
"value": "tag002"
},
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
}
],
"sketch": {
"type": "Sketch",
"id": "[uuid]",
"paths": [
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
60.0,
0.0
],
"tag": {
"commentStart": 698,
"end": 709,
"moduleId": 0,
"start": 698,
"type": "TagDeclarator",
"value": "bottomFace"
},
"to": [
-60.0,
0.0
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
-60.0,
0.0
],
"tag": null,
"to": [
-60.0,
12.0
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
-60.0,
12.0
],
"tag": {
"commentStart": 798,
"end": 805,
"moduleId": 0,
"start": 798,
"type": "TagDeclarator",
"value": "tag001"
},
"to": [
0.0,
39.978459489299915
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
0.0,
39.978459489299915
],
"tag": {
"commentStart": 884,
"end": 891,
"moduleId": 0,
"start": 884,
"type": "TagDeclarator",
"value": "tag002"
},
"to": [
60.0,
12.0
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
60.0,
12.0
],
"tag": null,
"to": [
60.0,
0.0
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
}
],
"on": {
"artifactId": "[uuid]",
"id": "[uuid]",
"origin": {
"x": 0.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Mm"
}
},
"type": "plane",
"value": "YZ",
"xAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
},
"yAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1522,6 +1570,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1586,6 +1642,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -1734,6 +1798,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -1893,6 +1965,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2031,6 +2111,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2284,6 +2372,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2484,6 +2580,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2636,6 +2740,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2774,6 +2886,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -2952,6 +3072,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3161,6 +3289,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3299,6 +3435,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3437,6 +3581,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3575,6 +3727,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": -1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3713,6 +3873,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": -1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -3769,6 +3937,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": -1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -3801,6 +3977,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},
@ -3949,6 +4133,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -4129,6 +4321,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -4413,6 +4613,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -4491,6 +4699,14 @@ description: Variables in memory after executing truss-structure.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
}
},

View File

@ -141,6 +141,14 @@ description: Variables in memory after executing washer.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
@ -236,6 +244,14 @@ description: Variables in memory after executing washer.kcl
"units": {
"type": "Unknown"
}
},
"zAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More