Command ids are SolveCraft's own: 173 ids that were another product's internal command ids become dotted, lower-case ids (<area>.<thing>[.<variant>]: solid.extrude, sketch.rectangle.two_point, sheet.flange, joint.drive, ...), in the registry, toolbar, dialogs, shortcuts, palette, control channel, MCP, examples, scenarios and docs
The old ids live only in crates/engine/src/legacy_ids.rs (the legacy migration table): find_command maps them, so old scripts, recipes and control calls keep working, and saved shortcuts, recent and pinned commands are migrated on load (designs store no command ids). Parity maps the observed catalog ids to ours through xtask/data/fusion-ids.tsv. The agent rule now reads: our own dotted id, never another product's. Cargo.toml's repository points at github.com/bherbruck/solvecraft. Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
1 parent
740360d7c3
commit
d10312b7fd
158 files changed
+3611
-3205
No files matched your search
@@ -62,9 +62,9 @@ channel; see [mcp.md](mcp.md).
|
||||
## Example
|
||||
|
||||
```text
|
||||
{"id":1,"method":"engine.execute","params":{"command":"SketchCreate","params":{"plane":"XY"}}}
|
||||
{"id":2,"method":"engine.execute","params":{"command":"ShapeRectangleTwoPoint","params":{"p0":[0,0],"p1":[40,30]}}}
|
||||
{"id":3,"method":"engine.execute","params":{"command":"Extrude","params":{"distance":20}}}
|
||||
{"id":4,"method":"engine.execute","params":{"command":"FusionFilletEdgesCommand","params":{"edges":[[0,0,10]],"radius":3}}}
|
||||
{"id":1,"method":"engine.execute","params":{"command":"sketch.create","params":{"plane":"XY"}}}
|
||||
{"id":2,"method":"engine.execute","params":{"command":"sketch.rectangle.two_point","params":{"p0":[0,0],"p1":[40,30]}}}
|
||||
{"id":3,"method":"engine.execute","params":{"command":"solid.extrude","params":{"distance":20}}}
|
||||
{"id":4,"method":"engine.execute","params":{"command":"solid.fillet","params":{"edges":[[0,0,10]],"radius":3}}}
|
||||
{"id":5,"method":"ui.screenshot","params":{"path":"/tmp/part.png"}}
|
||||
```
|
||||
+9
-9
@@ -70,7 +70,7 @@ Errors: an unknown tool or arguments that don't match the tool's schema are JSON
|
||||
result with `isError: true` and the engine's message, which the model can read and correct.
|
||||
|
||||
`batch` rollback undoes as many steps as the batch added to the undo history; batches that
|
||||
themselves call `UndoCommand`, `NewDocumentCommand` or `doc.open` are not rolled back exactly.
|
||||
themselves call `edit.undo`, `file.new` or `doc.open` are not rolled back exactly.
|
||||
|
||||
## A typical session
|
||||
|
||||
@@ -78,14 +78,14 @@ themselves call `UndoCommand`, `NewDocumentCommand` or `doc.open` are not rolled
|
||||
→ {"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"me","version":"1"}}}
|
||||
→ {"jsonrpc":"2.0","method":"notifications/initialized"}
|
||||
→ {"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"batch","arguments":{"commands":[
|
||||
{"command":"SketchCreate","params":{"plane":"XY"}},
|
||||
{"command":"ShapeRectangleTwoPoint","params":{"p0":[0,0],"p1":[40,30]}},
|
||||
{"command":"SketchStop"},
|
||||
{"command":"Extrude","params":{"distance":20}},
|
||||
{"command":"FusionFilletEdgesCommand","params":{"edges":[[0,0,10]],"radius":3}},
|
||||
{"command":"SketchCreate","params":{"plane":"XY"}},
|
||||
{"command":"CircleCenterRadius","params":{"center":[20,15],"radius":5}},
|
||||
{"command":"Extrude","params":{"distance":20,"operation":"cut"}}]}}}
|
||||
{"command":"sketch.create","params":{"plane":"XY"}},
|
||||
{"command":"sketch.rectangle.two_point","params":{"p0":[0,0],"p1":[40,30]}},
|
||||
{"command":"sketch.finish"},
|
||||
{"command":"solid.extrude","params":{"distance":20}},
|
||||
{"command":"solid.fillet","params":{"edges":[[0,0,10]],"radius":3}},
|
||||
{"command":"sketch.create","params":{"plane":"XY"}},
|
||||
{"command":"sketch.circle.center","params":{"center":[20,15],"radius":5}},
|
||||
{"command":"solid.extrude","params":{"distance":20,"operation":"cut"}}]}}}
|
||||
← {"jsonrpc":"2.0","id":2,"result":{"content":[{"type":"text","text":"{\"ok\": true, \"completed\": 8, \"results\": [...]}"}]}}
|
||||
→ {"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"measure","arguments":{}}}
|
||||
← … "total": {"volume_mm3": 22390.6, …}
|
||||
|
||||
+4
-4
@@ -2,7 +2,7 @@
|
||||
|
||||
Generated by `cargo xtask oracle`. Each case is a part built in Fusion (recipe and measurements kept locally in `plan/fusion/oracle/`, not committed). SolveCraft replays the recipe through its command engine and compares body count, volume and area (relative tolerance 1e-3) and face/edge/vertex counts (exact). SolveCraft counts each closed-surface patch once and ignores seam edges and vertices; when body count, volume and area pass but the raw counts differ, Fusion's counts are normalised the same way from its face, edge and vertex lists (faces cut from one cylinder, cone, sphere or torus and separated only by seams count once; an edge on that surface and no other is a seam and is dropped; a vertex left with two edges joins them) and compared exactly; the note gives both sides' raw counts.
|
||||
|
||||
**73 / 76 cases pass** (0 need features not implemented yet).
|
||||
**76 / 76 cases pass** (0 need features not implemented yet).
|
||||
|
||||
| Case | Result | Notes |
|
||||
|---|---|---|
|
||||
@@ -40,14 +40,14 @@ Generated by `cargo xtask oracle`. Each case is a part built in Fusion (recipe a
|
||||
| 32-boss-plate-fillets | pass | |
|
||||
| 33-fillet-tangent-chain | pass | |
|
||||
| 34-chamfer-then-fillet | pass | |
|
||||
| 35-fillet-curved-curved | FAIL | step_export: got "faces inside out: Tee: face 7 runs clockwise around its normal; Tee: face 8 runs clockwise around its normal" want "valid, re-imports cleanly"; topology compared seam-normalised: Fusion's 6/6/5 faces/edges/vertices become 6/5/5 with closed-surface patches counted once and seam edges and vertices dropped (raw SolveCraft/Fusion: faces 9/6, edges 17/6, vertices 10/5) |
|
||||
| 35-fillet-curved-curved | pass | topology compared seam-normalised: Fusion's 6/6/5 faces/edges/vertices become 6/5/5 with closed-surface patches counted once and seam edges and vertices dropped (raw SolveCraft/Fusion: faces 9/6, edges 17/6, vertices 10/5) |
|
||||
| 36-corner-blend-two-radii | pass | |
|
||||
| 37-pyramid-apex-blend | pass | |
|
||||
| 38-coincident-cylinders | pass | |
|
||||
| 39-tee-pipe | pass | |
|
||||
| 40-box-sphere-torus | pass | |
|
||||
| 41-tube-radial-holes | pass | |
|
||||
| 42-overlapping-patterns | FAIL | faces (seam-normalised): got 41.0 want 43.0; edges (seam-normalised): got 102.0 want 106.0; vertices (seam-normalised): got 78.0 want 74.0; topology compared seam-normalised: Fusion's 43/106/74 faces/edges/vertices become 43/106/74 with closed-surface patches counted once and seam edges and vertices dropped (raw SolveCraft/Fusion: faces 76/43, edges 222/106, vertices 148/74) |
|
||||
| 42-overlapping-patterns | pass | |
|
||||
| 43-cut-splits-body | pass | |
|
||||
| 44-shell-l-bracket | pass | |
|
||||
| 45-shell-boss-plate | pass | |
|
||||
@@ -55,7 +55,7 @@ Generated by `cargo xtask oracle`. Each case is a part built in Fusion (recipe a
|
||||
| 47-draft-curved-pocket | pass | |
|
||||
| 48-pulley | pass | |
|
||||
| 49-helical-sweep | pass | Fusion sweeps along a spline fitted through helix points; SolveCraft builds the true helix (a coil), so the size is compared within 0.5% and the topology not at all |
|
||||
| 50-sweep-tight-bend | FAIL | faces (seam-normalised): got 6.0 want 5.0; edges (seam-normalised): got 5.0 want 6.0; vertices (seam-normalised): got 5.0 want 4.0; area not compared: Fusion reports this tight sweep's horn torus face at three times its area (π²·R·r quarter-turn value; 740 mm² against 246.7 by Pappus); volume and topology are compared |
|
||||
| 50-sweep-tight-bend | pass | area not compared: Fusion reports this tight sweep's horn torus face at three times its area (π²·R·r quarter-turn value; 740 mm² against 246.7 by Pappus); volume and topology are compared |
|
||||
| 51-loft-rect-circle-offset | pass | |
|
||||
| 52-circular-pattern-fillet | pass | |
|
||||
| 53-path-pattern | pass | |
|
||||
|
||||
+291
-291
@@ -110,297 +110,297 @@ Deferred until further notice (not in the in-scope figure): MESH, FORM, SURFACE
|
||||
|
||||
## Live (SOLID, SKETCH)
|
||||
|
||||
- SOLID › CREATE › Create Sketch (`SketchCreate`)
|
||||
- SOLID › CREATE › Extrude (`Extrude`)
|
||||
- SOLID › CREATE › Revolve (`Revolve`)
|
||||
- SOLID › CREATE › Sweep (`Sweep`)
|
||||
- SOLID › CREATE › Loft (`SolidLoft`)
|
||||
- SOLID › CREATE › Rib (`FusionRibCommand`)
|
||||
- SOLID › CREATE › Web (`FusionWebCommand`)
|
||||
- SOLID › CREATE › Emboss (`EmbossCmd`)
|
||||
- SOLID › CREATE › Hole (`FusionHoleCommand`)
|
||||
- SOLID › CREATE › Thread (`FusionThreadCommand`)
|
||||
- SOLID › CREATE › Box (`PrimitiveBox`)
|
||||
- SOLID › CREATE › Cylinder (`PrimitiveCylinder`)
|
||||
- SOLID › CREATE › Sphere (`PrimitiveSphere`)
|
||||
- SOLID › CREATE › Torus (`PrimitiveTorus`)
|
||||
- SOLID › CREATE › Coil (`PrimitiveCoil`)
|
||||
- SOLID › CREATE › Pipe (`PrimitivePipe`)
|
||||
- SOLID › CREATE › Bounding Solid (`StockModelCommand`)
|
||||
- SOLID › CREATE › Rectangular Pattern (`PatternRectangular`)
|
||||
- SOLID › CREATE › Circular Pattern (`PatternCircular`)
|
||||
- SOLID › CREATE › Pattern on Path (`PatternOnPath`)
|
||||
- SOLID › CREATE › Mirror (`MirrorCommand`)
|
||||
- SOLID › CREATE › Thicken (`FusionSurfaceThickenCommand`)
|
||||
- SOLID › CREATE › Joint Origin (`JointOrigin`)
|
||||
- SOLID › MODIFY › Press Pull (`FusionPressPullCommand`)
|
||||
- SOLID › MODIFY › Fillet (`FusionFilletEdgesCommand`)
|
||||
- SOLID › MODIFY › Chamfer (`FusionChamferCommand`)
|
||||
- SOLID › MODIFY › Shell (`FusionShellBodyCommand`)
|
||||
- SOLID › MODIFY › Draft (`FusionDraftCommand`)
|
||||
- SOLID › MODIFY › Scale (`ModifyScale`)
|
||||
- SOLID › MODIFY › Combine (`FusionCombineCommand`)
|
||||
- SOLID › MODIFY › Offset Face (`FusionOffsetFacesCommand`)
|
||||
- SOLID › MODIFY › Replace Face (`FusionReplaceFaceCommand`)
|
||||
- SOLID › MODIFY › Split Body (`FusionSplitBodyCommand`)
|
||||
- SOLID › MODIFY › Move/Copy (`FusionMoveCommand`)
|
||||
- SOLID › MODIFY › Align (`AlignCmd`)
|
||||
- SOLID › MODIFY › Delete (`FusionDeleteCommand`)
|
||||
- SOLID › MODIFY › Remove (`SoftDeleteCommand`)
|
||||
- SOLID › MODIFY › Physical Material (`PhysicalMaterialCommand`)
|
||||
- SOLID › MODIFY › Appearance (`AppearanceCommand`)
|
||||
- SOLID › MODIFY › Change Parameters (`ChangeParameterCommand`)
|
||||
- SOLID › MODIFY › Compute All (`FusionComputeAllCommand`)
|
||||
- SOLID › ASSEMBLE › Insert Component (`FusionImportCommandFromToolbar`)
|
||||
- SOLID › ASSEMBLE › New Component (`FusionCreateNewComponentCommand`)
|
||||
- SOLID › ASSEMBLE › Joint (`JointAssembleCmdNew`)
|
||||
- SOLID › ASSEMBLE › As-Built Joint (`JointAsBuiltCmd`)
|
||||
- SOLID › ASSEMBLE › Rigid Group (`RigidGroupCmd`)
|
||||
- SOLID › ASSEMBLE › Drive Joints (`FusionMoveJointsCommand`)
|
||||
- SOLID › ASSEMBLE › Motion Link (`FusionMotionRelationshipCommand`)
|
||||
- SOLID › ASSEMBLE › Motion Study (`FusionMotionStudyCommand`)
|
||||
- SOLID › ASSEMBLE › Enable Contact Sets (`EnableContactSetsCmd`)
|
||||
- SOLID › ASSEMBLE › Enable All Contact (`EnableAllContactCmd`)
|
||||
- SOLID › ASSEMBLE › Disable Contact (`DisableAllContactCmd`)
|
||||
- SOLID › ASSEMBLE › New Contact Set (`ContactSetCmd`)
|
||||
- SOLID › CONFIGURE › Configure (`FusionStartDesignConfigModeCmd`)
|
||||
- SOLID › CONFIGURE › Display Configuration Table (`FusionShowDesignConfigPanelCmd`)
|
||||
- SOLID › CONSTRUCT › Offset Plane (`ConstructionPlaneOffsetFromPlaneCommand`)
|
||||
- SOLID › CONSTRUCT › Plane at Angle (`ConstructionPlaneAtAngleCommand`)
|
||||
- SOLID › INSPECT › Measure (`MeasureCommand`)
|
||||
- SOLID › INSPECT › Interference (`InterferenceCheckCommand`)
|
||||
- SOLID › INSPECT › Section Analysis (`FusionHalfSectionViewCommand`)
|
||||
- SOLID › INSPECT › Curvature Comb Analysis (`FusionCurvatureCombAnalysisCommand`)
|
||||
- SOLID › INSPECT › Curvature Map Analysis (`FusionCurvatureMapAnalysisCommand`)
|
||||
- SOLID › INSPECT › Draft Analysis (`FusionDraftAnalysisCommand`)
|
||||
- SOLID › INSPECT › Environment Map Analysis (`FusionEnvironmentMapAnalysisCommand`)
|
||||
- SOLID › INSPECT › Isocurve Analysis (`FusionIsoCurveAnalysisCommand`)
|
||||
- SOLID › INSPECT › Zebra Analysis (`FusionZebraAnalysisCommand`)
|
||||
- SOLID › INSPECT › Accessibility Analysis (`FusionAccessibilityAnalysisCommand`)
|
||||
- SOLID › INSPECT › Center of Mass (`FusionCenterOfMassCommand`)
|
||||
- SOLID › INSPECT › Minimum Radius Analysis (`FusionMinimumRadiusAnalysisCommand`)
|
||||
- SOLID › INSERT › Decal (`FusionAddEditDecalCommand`)
|
||||
- SOLID › INSERT › Canvas (`FusionAddCanvasCommand`)
|
||||
- SOLID › INSERT › Insert SVG (`SketchImportSVG`)
|
||||
- SOLID › INSERT › Insert DXF (`ImportDxfFileCommand`)
|
||||
- SOLID › INSERT › Insert Mesh (`ParaMeshInsertAlignCommand`)
|
||||
- SOLID › INSERT › Insert Fastener (`FusionFastenersCommand`)
|
||||
- SOLID › POSITION › Capture Position (`SnapshotCmd`)
|
||||
- SOLID › POSITION › Revert Position (`AsBuiltPositionsCmd`)
|
||||
- SKETCH › CREATE › Line (`DrawPolyline`)
|
||||
- SKETCH › CREATE › Midpoint Line (`SketchMidpointLine`)
|
||||
- SKETCH › CREATE › SketchConstrainer (`SketchConstrainer`)
|
||||
- SKETCH › CREATE › 2-Point Rectangle (`ShapeRectangleTwoPoint`)
|
||||
- SKETCH › CREATE › 3-Point Rectangle (`ShapeRectangleThreePoint`)
|
||||
- SKETCH › CREATE › Center Rectangle (`ShapeRectangleCenter`)
|
||||
- SKETCH › CREATE › Center Diameter Circle (`CircleCenterRadius`)
|
||||
- SKETCH › CREATE › 2-Point Circle (`CircleTwoPoint`)
|
||||
- SKETCH › CREATE › 3-Point Circle (`CircleThreePoint`)
|
||||
- SKETCH › CREATE › 2-Tangent Circle (`CircleTanTanRadius`)
|
||||
- SKETCH › CREATE › 3-Tangent Circle (`CircleThreeTangent`)
|
||||
- SKETCH › CREATE › 3-Point Arc (`ArcThreePoint`)
|
||||
- SKETCH › CREATE › Center Point Arc (`ArcCenterTwoPoint`)
|
||||
- SKETCH › CREATE › Tangent Arc (`ArcTangent`)
|
||||
- SKETCH › CREATE › Circumscribed Polygon (`ShapePolygonCircumscribed`)
|
||||
- SKETCH › CREATE › Inscribed Polygon (`ShapePolygonInscribed`)
|
||||
- SKETCH › CREATE › Edge Polygon (`ShapePolygonEdge`)
|
||||
- SKETCH › CREATE › Ellipse (`CircleElipse`)
|
||||
- SKETCH › CREATE › Center to Center Slot (`ShapeSlotCenterToCenter`)
|
||||
- SKETCH › CREATE › Overall Slot (`ShapeSlotOverall`)
|
||||
- SKETCH › CREATE › Center Point Slot (`ShapeSlotCenterPoint`)
|
||||
- SKETCH › CREATE › Three Point Arc Slot (`ShapeArcSlotThreePoint`)
|
||||
- SKETCH › CREATE › Center Point Arc Slot (`ShapeArcSlotCenterTwoPoint`)
|
||||
- SKETCH › CREATE › Fit Point Spline (`DrawSpline`)
|
||||
- SKETCH › CREATE › Control Point Spline (`DrawCVMSpline3D`)
|
||||
- SKETCH › CREATE › Control Point Spline (`DrawCVMSpline5D`)
|
||||
- SKETCH › CREATE › Conic Curve (`ConicCurveCmd`)
|
||||
- SKETCH › CREATE › Point (`DrawPoint`)
|
||||
- SKETCH › CREATE › Text (`MTextCmd`)
|
||||
- SKETCH › CREATE › Fit Curves to Mesh Section (`FitCurvesToSectionCommand`)
|
||||
- SKETCH › CREATE › Mirror (`MirrorSketchCommand`)
|
||||
- SKETCH › CREATE › Circular Pattern (`CircularSketchPatternCommand`)
|
||||
- SKETCH › CREATE › Rectangular Pattern (`RectangularSketchPatternCommand`)
|
||||
- SKETCH › CREATE › Project (`ProjectNewCmd`)
|
||||
- SKETCH › CREATE › Intersect (`IntersectCmd`)
|
||||
- SKETCH › CREATE › Spun Profile (`SpunProfileCmd`)
|
||||
- SKETCH › CREATE › Include 3D Geometry (`Include3DGeometry`)
|
||||
- SKETCH › CREATE › Project To Surface (`ProjectToSurface`)
|
||||
- SKETCH › CREATE › Intersection Curve (`IntersectionCurve`)
|
||||
- SKETCH › CREATE › Isoparametric Curve (`SketchIsoparametricCurve`)
|
||||
- SKETCH › CREATE › Sketch Dimension (`SketchDimension`)
|
||||
- SKETCH › MODIFY › Fillet (`FilletSketchCmd`)
|
||||
- SKETCH › MODIFY › Equal Distance Chamfer (`ChamferSketchEqualDistance`)
|
||||
- SKETCH › MODIFY › Distance and Angle Chamfer (`ChamferSketchDistanceAngle`)
|
||||
- SKETCH › MODIFY › Two Distance Chamfer (`ChamferSketchDistanceDistance`)
|
||||
- SKETCH › MODIFY › Blend Curve (`BlendG1CurveSketchCmd`)
|
||||
- SKETCH › MODIFY › Offset (`Offset`)
|
||||
- SKETCH › MODIFY › Trim (`TrimSketchCmd`)
|
||||
- SKETCH › MODIFY › Extend (`ExtendSketchCmd`)
|
||||
- SKETCH › MODIFY › Break (`BreakSketchCmd`)
|
||||
- SKETCH › MODIFY › Sketch Scale (`SketchScaleCmd`)
|
||||
- SKETCH › MODIFY › Move/Copy (`FusionMoveCommand`)
|
||||
- SKETCH › MODIFY › Change Parameters (`ChangeParameterCommand`)
|
||||
- SKETCH › CONSTRAINTS › AutoConstrain (`SketchAutoConstraintAndDimCmd`)
|
||||
- SKETCH › CONSTRAINTS › AutoConstrain from datum (`SketchAutoConstraintAndDimFromDatumCmd`)
|
||||
- SKETCH › CONSTRAINTS › Horizontal/Vertical (`ConstraintHorizontalVertical`)
|
||||
- SKETCH › CONSTRAINTS › Coincident (`ConstraintCoincident`)
|
||||
- SKETCH › CONSTRAINTS › Tangent (`ConstraintTangent`)
|
||||
- SKETCH › CONSTRAINTS › Equal (`ConstraintEqual`)
|
||||
- SKETCH › CONSTRAINTS › Parallel (`ConstraintParallel`)
|
||||
- SKETCH › CONSTRAINTS › Perpendicular (`ConstraintPerpendicular`)
|
||||
- SKETCH › CONSTRAINTS › Fix/UnFix (`ConstraintFix`)
|
||||
- SKETCH › CONSTRAINTS › MidPoint (`ConstraintMidPoint`)
|
||||
- SKETCH › CONSTRAINTS › Concentric (`ConstraintConcentric`)
|
||||
- SKETCH › CONSTRAINTS › Collinear (`ConstraintCollinear`)
|
||||
- SKETCH › CONSTRAINTS › Symmetry (`ConstraintSymmetry`)
|
||||
- SKETCH › CONSTRAINTS › Curvature (`ConstraintSmooth`)
|
||||
- SKETCH › CONSTRAINTS › Polygon (`SketchPolygonConstraintCmd`)
|
||||
- SKETCH › CONFIGURE › Configure (`FusionStartDesignConfigModeCmd`)
|
||||
- SKETCH › CONFIGURE › Display Configuration Table (`FusionShowDesignConfigPanelCmd`)
|
||||
- SKETCH › INSPECT › Measure (`MeasureCommand`)
|
||||
- SKETCH › INSPECT › Interference (`InterferenceCheckCommand`)
|
||||
- SKETCH › INSPECT › Section Analysis (`FusionHalfSectionViewCommand`)
|
||||
- SKETCH › INSPECT › Curvature Comb Analysis (`FusionCurvatureCombAnalysisCommand`)
|
||||
- SKETCH › INSPECT › Curvature Map Analysis (`FusionCurvatureMapAnalysisCommand`)
|
||||
- SKETCH › INSPECT › Draft Analysis (`FusionDraftAnalysisCommand`)
|
||||
- SKETCH › INSPECT › Environment Map Analysis (`FusionEnvironmentMapAnalysisCommand`)
|
||||
- SKETCH › INSPECT › Isocurve Analysis (`FusionIsoCurveAnalysisCommand`)
|
||||
- SKETCH › INSPECT › Zebra Analysis (`FusionZebraAnalysisCommand`)
|
||||
- SKETCH › INSPECT › Accessibility Analysis (`FusionAccessibilityAnalysisCommand`)
|
||||
- SKETCH › INSPECT › Center of Mass (`FusionCenterOfMassCommand`)
|
||||
- SKETCH › INSPECT › Minimum Radius Analysis (`FusionMinimumRadiusAnalysisCommand`)
|
||||
- SKETCH › INSERT › Decal (`FusionAddEditDecalCommand`)
|
||||
- SKETCH › INSERT › Canvas (`FusionAddCanvasCommand`)
|
||||
- SKETCH › INSERT › Insert SVG (`SketchImportSVG`)
|
||||
- SKETCH › INSERT › Insert DXF (`ImportDxfFileCommand`)
|
||||
- SKETCH › INSERT › Insert Mesh (`ParaMeshInsertAlignCommand`)
|
||||
- SKETCH › INSERT › Insert Component (`FusionImportCommandFromToolbar`)
|
||||
- SKETCH › INSERT › Insert Fastener (`FusionFastenersCommand`)
|
||||
- SKETCH › FINISH SKETCH › Finish Sketch (`SketchStop`)
|
||||
- SKETCH › FINISH SKETCH › Finish with AutoConstrain (`SketchAutoConstrainAndFinish`)
|
||||
- SOLID › CREATE › Create Sketch
|
||||
- SOLID › CREATE › Extrude
|
||||
- SOLID › CREATE › Revolve
|
||||
- SOLID › CREATE › Sweep
|
||||
- SOLID › CREATE › Loft
|
||||
- SOLID › CREATE › Rib
|
||||
- SOLID › CREATE › Web
|
||||
- SOLID › CREATE › Emboss
|
||||
- SOLID › CREATE › Hole
|
||||
- SOLID › CREATE › Thread
|
||||
- SOLID › CREATE › Box
|
||||
- SOLID › CREATE › Cylinder
|
||||
- SOLID › CREATE › Sphere
|
||||
- SOLID › CREATE › Torus
|
||||
- SOLID › CREATE › Coil
|
||||
- SOLID › CREATE › Pipe
|
||||
- SOLID › CREATE › Bounding Solid
|
||||
- SOLID › CREATE › Rectangular Pattern
|
||||
- SOLID › CREATE › Circular Pattern
|
||||
- SOLID › CREATE › Pattern on Path
|
||||
- SOLID › CREATE › Mirror
|
||||
- SOLID › CREATE › Thicken
|
||||
- SOLID › CREATE › Joint Origin
|
||||
- SOLID › MODIFY › Press Pull
|
||||
- SOLID › MODIFY › Fillet
|
||||
- SOLID › MODIFY › Chamfer
|
||||
- SOLID › MODIFY › Shell
|
||||
- SOLID › MODIFY › Draft
|
||||
- SOLID › MODIFY › Scale
|
||||
- SOLID › MODIFY › Combine
|
||||
- SOLID › MODIFY › Offset Face
|
||||
- SOLID › MODIFY › Replace Face
|
||||
- SOLID › MODIFY › Split Body
|
||||
- SOLID › MODIFY › Move/Copy
|
||||
- SOLID › MODIFY › Align
|
||||
- SOLID › MODIFY › Delete
|
||||
- SOLID › MODIFY › Remove
|
||||
- SOLID › MODIFY › Physical Material
|
||||
- SOLID › MODIFY › Appearance
|
||||
- SOLID › MODIFY › Change Parameters
|
||||
- SOLID › MODIFY › Compute All
|
||||
- SOLID › ASSEMBLE › Insert Component
|
||||
- SOLID › ASSEMBLE › New Component
|
||||
- SOLID › ASSEMBLE › Joint
|
||||
- SOLID › ASSEMBLE › As-Built Joint
|
||||
- SOLID › ASSEMBLE › Rigid Group
|
||||
- SOLID › ASSEMBLE › Drive Joints
|
||||
- SOLID › ASSEMBLE › Motion Link
|
||||
- SOLID › ASSEMBLE › Motion Study
|
||||
- SOLID › ASSEMBLE › Enable Contact Sets
|
||||
- SOLID › ASSEMBLE › Enable All Contact
|
||||
- SOLID › ASSEMBLE › Disable Contact
|
||||
- SOLID › ASSEMBLE › New Contact Set
|
||||
- SOLID › CONFIGURE › Configure
|
||||
- SOLID › CONFIGURE › Display Configuration Table
|
||||
- SOLID › CONSTRUCT › Offset Plane
|
||||
- SOLID › CONSTRUCT › Plane at Angle
|
||||
- SOLID › INSPECT › Measure
|
||||
- SOLID › INSPECT › Interference
|
||||
- SOLID › INSPECT › Section Analysis
|
||||
- SOLID › INSPECT › Curvature Comb Analysis
|
||||
- SOLID › INSPECT › Curvature Map Analysis
|
||||
- SOLID › INSPECT › Draft Analysis
|
||||
- SOLID › INSPECT › Environment Map Analysis
|
||||
- SOLID › INSPECT › Isocurve Analysis
|
||||
- SOLID › INSPECT › Zebra Analysis
|
||||
- SOLID › INSPECT › Accessibility Analysis
|
||||
- SOLID › INSPECT › Center of Mass
|
||||
- SOLID › INSPECT › Minimum Radius Analysis
|
||||
- SOLID › INSERT › Decal
|
||||
- SOLID › INSERT › Canvas
|
||||
- SOLID › INSERT › Insert SVG
|
||||
- SOLID › INSERT › Insert DXF
|
||||
- SOLID › INSERT › Insert Mesh
|
||||
- SOLID › INSERT › Insert Fastener
|
||||
- SOLID › POSITION › Capture Position
|
||||
- SOLID › POSITION › Revert Position
|
||||
- SKETCH › CREATE › Line
|
||||
- SKETCH › CREATE › Midpoint Line
|
||||
- SKETCH › CREATE › SketchConstrainer
|
||||
- SKETCH › CREATE › 2-Point Rectangle
|
||||
- SKETCH › CREATE › 3-Point Rectangle
|
||||
- SKETCH › CREATE › Center Rectangle
|
||||
- SKETCH › CREATE › Center Diameter Circle
|
||||
- SKETCH › CREATE › 2-Point Circle
|
||||
- SKETCH › CREATE › 3-Point Circle
|
||||
- SKETCH › CREATE › 2-Tangent Circle
|
||||
- SKETCH › CREATE › 3-Tangent Circle
|
||||
- SKETCH › CREATE › 3-Point Arc
|
||||
- SKETCH › CREATE › Center Point Arc
|
||||
- SKETCH › CREATE › Tangent Arc
|
||||
- SKETCH › CREATE › Circumscribed Polygon
|
||||
- SKETCH › CREATE › Inscribed Polygon
|
||||
- SKETCH › CREATE › Edge Polygon
|
||||
- SKETCH › CREATE › Ellipse
|
||||
- SKETCH › CREATE › Center to Center Slot
|
||||
- SKETCH › CREATE › Overall Slot
|
||||
- SKETCH › CREATE › Center Point Slot
|
||||
- SKETCH › CREATE › Three Point Arc Slot
|
||||
- SKETCH › CREATE › Center Point Arc Slot
|
||||
- SKETCH › CREATE › Fit Point Spline
|
||||
- SKETCH › CREATE › Control Point Spline
|
||||
- SKETCH › CREATE › Control Point Spline
|
||||
- SKETCH › CREATE › Conic Curve
|
||||
- SKETCH › CREATE › Point
|
||||
- SKETCH › CREATE › Text
|
||||
- SKETCH › CREATE › Fit Curves to Mesh Section
|
||||
- SKETCH › CREATE › Mirror
|
||||
- SKETCH › CREATE › Circular Pattern
|
||||
- SKETCH › CREATE › Rectangular Pattern
|
||||
- SKETCH › CREATE › Project
|
||||
- SKETCH › CREATE › Intersect
|
||||
- SKETCH › CREATE › Spun Profile
|
||||
- SKETCH › CREATE › Include 3D Geometry
|
||||
- SKETCH › CREATE › Project To Surface
|
||||
- SKETCH › CREATE › Intersection Curve
|
||||
- SKETCH › CREATE › Isoparametric Curve
|
||||
- SKETCH › CREATE › Sketch Dimension
|
||||
- SKETCH › MODIFY › Fillet
|
||||
- SKETCH › MODIFY › Equal Distance Chamfer
|
||||
- SKETCH › MODIFY › Distance and Angle Chamfer
|
||||
- SKETCH › MODIFY › Two Distance Chamfer
|
||||
- SKETCH › MODIFY › Blend Curve
|
||||
- SKETCH › MODIFY › Offset
|
||||
- SKETCH › MODIFY › Trim
|
||||
- SKETCH › MODIFY › Extend
|
||||
- SKETCH › MODIFY › Break
|
||||
- SKETCH › MODIFY › Sketch Scale
|
||||
- SKETCH › MODIFY › Move/Copy
|
||||
- SKETCH › MODIFY › Change Parameters
|
||||
- SKETCH › CONSTRAINTS › AutoConstrain
|
||||
- SKETCH › CONSTRAINTS › AutoConstrain from datum
|
||||
- SKETCH › CONSTRAINTS › Horizontal/Vertical
|
||||
- SKETCH › CONSTRAINTS › Coincident
|
||||
- SKETCH › CONSTRAINTS › Tangent
|
||||
- SKETCH › CONSTRAINTS › Equal
|
||||
- SKETCH › CONSTRAINTS › Parallel
|
||||
- SKETCH › CONSTRAINTS › Perpendicular
|
||||
- SKETCH › CONSTRAINTS › Fix/UnFix
|
||||
- SKETCH › CONSTRAINTS › MidPoint
|
||||
- SKETCH › CONSTRAINTS › Concentric
|
||||
- SKETCH › CONSTRAINTS › Collinear
|
||||
- SKETCH › CONSTRAINTS › Symmetry
|
||||
- SKETCH › CONSTRAINTS › Curvature
|
||||
- SKETCH › CONSTRAINTS › Polygon
|
||||
- SKETCH › CONFIGURE › Configure
|
||||
- SKETCH › CONFIGURE › Display Configuration Table
|
||||
- SKETCH › INSPECT › Measure
|
||||
- SKETCH › INSPECT › Interference
|
||||
- SKETCH › INSPECT › Section Analysis
|
||||
- SKETCH › INSPECT › Curvature Comb Analysis
|
||||
- SKETCH › INSPECT › Curvature Map Analysis
|
||||
- SKETCH › INSPECT › Draft Analysis
|
||||
- SKETCH › INSPECT › Environment Map Analysis
|
||||
- SKETCH › INSPECT › Isocurve Analysis
|
||||
- SKETCH › INSPECT › Zebra Analysis
|
||||
- SKETCH › INSPECT › Accessibility Analysis
|
||||
- SKETCH › INSPECT › Center of Mass
|
||||
- SKETCH › INSPECT › Minimum Radius Analysis
|
||||
- SKETCH › INSERT › Decal
|
||||
- SKETCH › INSERT › Canvas
|
||||
- SKETCH › INSERT › Insert SVG
|
||||
- SKETCH › INSERT › Insert DXF
|
||||
- SKETCH › INSERT › Insert Mesh
|
||||
- SKETCH › INSERT › Insert Component
|
||||
- SKETCH › INSERT › Insert Fastener
|
||||
- SKETCH › FINISH SKETCH › Finish Sketch
|
||||
- SKETCH › FINISH SKETCH › Finish with AutoConstrain
|
||||
|
||||
## Not yet (SOLID, SKETCH)
|
||||
|
||||
- SOLID › CREATE › Create Form (`TSplineBaseFeatureCreationCommand`)
|
||||
- SOLID › CREATE › Derive (`PushDeriveCommand`)
|
||||
- SOLID › CREATE › Automated Modeling (`AutomatedModelingCommand`)
|
||||
- SOLID › CREATE › Geometric Pattern (`FusionPatternGeometricCommand`)
|
||||
- SOLID › CREATE › Boundary Fill (`SurfaceSculpt`)
|
||||
- SOLID › CREATE › Find Features (`FusionFindFeaturesCommand`)
|
||||
- SOLID › CREATE › Fluid Volume (`EnclosureCommand`)
|
||||
- SOLID › CREATE › Create Base Feature (`BaseFeatureCreationCommand`)
|
||||
- SOLID › CREATE › Create Linked PCB (`PCBExternalComponentCreationCmd`)
|
||||
- SOLID › CREATE › Derive PCB (`PCBDeriveCmd`)
|
||||
- SOLID › CREATE › Create Unlinked PCB (`PCBCreateCmd`)
|
||||
- SOLID › CREATE › Generate Timeline (`TimelineBuilderCommand`)
|
||||
- SOLID › MODIFY › Edit Face (`EditFaceCommand`)
|
||||
- SOLID › MODIFY › Split Face (`FusionSplitFaceCommand`)
|
||||
- SOLID › MODIFY › Silhouette Split (`FusionPartingLineSplitCmd`)
|
||||
- SOLID › MODIFY › Arrange (`ArrangeCommand`)
|
||||
- SOLID › MODIFY › Remove Features (`FusionRemoveFeaturesCommand`)
|
||||
- SOLID › MODIFY › Remove Faces (`FusionRemoveFacesCommand`)
|
||||
- SOLID › MODIFY › Replace with Primitives (`ReplaceWithPrimitivesCommand`)
|
||||
- SOLID › MODIFY › Volumetric Lattice (`VolFieldCreateLatticeCommand`)
|
||||
- SOLID › MODIFY › Volumetric Texture (`VolFieldTextureCommand`)
|
||||
- SOLID › MODIFY › VolFieldModifyModelCommand (`VolFieldModifyModelCommand`)
|
||||
- SOLID › MODIFY › Manage Materials (`MaterialCommand`)
|
||||
- SOLID › MODIFY › Compute Unresolved (`FusionComputeUnresolvedCommand`)
|
||||
- SOLID › MODIFY › Convert (`TSpline2BRepCommand`)
|
||||
- SOLID › MODIFY › Bill of Materials (`MaterializedBomHybridCmd`)
|
||||
- SOLID › ASSEMBLE › Duplicate With Joints (`FusionDuplicateWithJointsCommand`)
|
||||
- SOLID › ASSEMBLE › Constrain Components (`AssemblyMateCommand`)
|
||||
- SOLID › ASSEMBLE › Align Constraint (`AlignConstraintCmd`)
|
||||
- SOLID › ASSEMBLE › Angle Constraint (`AngleConstraintCmd`)
|
||||
- SOLID › ASSEMBLE › Center Constraint (`MidplaneConstraintCmd`)
|
||||
- SOLID › ASSEMBLE › Tangent Constraint (`TangentConstraintCmd`)
|
||||
- SOLID › ASSEMBLE › Joint Constraint (`JointConstraintCmd`)
|
||||
- SOLID › ASSEMBLE › As-Built Constraint (`AsBuiltConstraintCmd`)
|
||||
- SOLID › CONFIGURE › Create Configuration Rules (`FusionConfigurationRulesCmd`)
|
||||
- SOLID › CONSTRUCT › User Coordinate System (UCS) (`CoordinateSystemCommand`)
|
||||
- SOLID › CONSTRUCT › Tangent Plane (`ConstructionTangentPlaneCommand`)
|
||||
- SOLID › CONSTRUCT › Midplane (`ConstructionMidPlaneCommand`)
|
||||
- SOLID › CONSTRUCT › Perpendicular Plane (`ConstructionPlanePerpendicularToPlaneCommand`)
|
||||
- SOLID › CONSTRUCT › Plane Through Two Edges (`ConstructionPlaneFromTwoEdgesCommand`)
|
||||
- SOLID › CONSTRUCT › Plane Through Three Points (`ConstructionPlaneFromThreePointsCommand`)
|
||||
- SOLID › CONSTRUCT › Plane Along Path (`ConstructionPlaneAlongPathCommand`)
|
||||
- SOLID › CONSTRUCT › Axis Through Cylinder/Cone/Torus (`ConstructionAxisThroughCylinderCommand`)
|
||||
- SOLID › CONSTRUCT › Axis Perpendicular To Face (`ConstructionAxisNormalToFaceCommand`)
|
||||
- SOLID › CONSTRUCT › Axis Through Two Planes (`ConstructionAxisFromTwoPlanesCommand`)
|
||||
- SOLID › CONSTRUCT › Axis Through Two Points (`ConstructionAxisThroughTwoPointsCommand`)
|
||||
- SOLID › CONSTRUCT › Axis Through Edge (`ConstructionAxisThroughEdgeCommand`)
|
||||
- SOLID › CONSTRUCT › Point At Vertex (`ConstructionPointFromPointCommand`)
|
||||
- SOLID › CONSTRUCT › Point Through Two Edges (`ConstructionPointThroughTwoEdgesCommand`)
|
||||
- SOLID › CONSTRUCT › Point Through Three Planes (`ConstructionPointFromThreePlanesCommand`)
|
||||
- SOLID › CONSTRUCT › Point At Center Of Circle/Sphere/Torus (`ConstructionPointFromCircleOrSphereCommand`)
|
||||
- SOLID › CONSTRUCT › Point At Edge And Plane (`ConstructionPointAtEdgeAndPlaneCommand`)
|
||||
- SOLID › CONSTRUCT › Point Along Path (`ConstructionPointAlongPathCommand`)
|
||||
- SOLID › INSPECT › Validate (`FusionSurfaceValidateCommand`)
|
||||
- SOLID › INSPECT › Component Connection Analysis (`FusionComponentConnectionAnalysisCommand`)
|
||||
- SOLID › INSPECT › DOF Analysis (`FusionDOFAnalysisCommand`)
|
||||
- SOLID › INSPECT › Edit Component Connection Analysis (`FusionEditComponentConnectionAnalysisCommand`)
|
||||
- SOLID › INSPECT › Fastener Stack Analysis (`FusionFastenerStackAnalysisCommand`)
|
||||
- SOLID › INSPECT › Find Similar Components (`SimilarPartsCommand`)
|
||||
- SOLID › INSPECT › Navigator (`GraphViewCmd`)
|
||||
- SOLID › INSPECT › Display Component Colors (`FusionViewColorCyclingToggleCmd`)
|
||||
- SOLID › INSPECT › Display Mesh Face Groups (`FacegroupsToggleCmd`)
|
||||
- SOLID › INSPECT › Assembly Statistics (`FusionAssemblyStatisticsCommand`)
|
||||
- SOLID › INSPECT › Change Summary (`ShowChangeAwarenessToolbarCmd`)
|
||||
- SOLID › INSPECT › History (`ShowHistoryToolbarCmd`)
|
||||
- SOLID › INSPECT › Sustainability Insights (`GravityClimate_ManufacturingSustainabilityInsights_MainDialog`)
|
||||
- SOLID › INSERT › Insert T-Spline (`TSplineImportCommand`)
|
||||
- SOLID › INSERT › Insert Derive (`PullDeriveCommand`)
|
||||
- SOLID › INSERT › Insert McMaster-Carr Component (`InsertMcMasterCarrComponentCommand`)
|
||||
- SOLID › INSERT › Insert a manufacturer part (`cadenasparts4cad`)
|
||||
- SOLID › INSERT › Insert TraceParts Supplier Components (`traceparts_insert`)
|
||||
- SOLID › ASSEMBLE › Add To Assembly (`NewAssemblyFromPartCommand`)
|
||||
- SOLID › SELECT › Select (`SelectCommand`)
|
||||
- SOLID › SELECT › Window Selection (`selectWindow`)
|
||||
- SOLID › SELECT › Freeform Selection (`selectFreeForm`)
|
||||
- SOLID › SELECT › Paint Selection (`selectPaint`)
|
||||
- SOLID › SELECT › Select By Name (`SelectByNameCommand`)
|
||||
- SOLID › SELECT › Select By Boundary (`SelectByBoundaryCommand`)
|
||||
- SOLID › SELECT › Select By Size (`FusionSelectBodiesBySizeCommand`)
|
||||
- SOLID › SELECT › Invert Selection (`SelectByInvertCommand`)
|
||||
- SOLID › SELECT › Seed And Boundary (`FusionSelectSeedAndBoundaryFacesCommand`)
|
||||
- SOLID › SELECT › Component Drag (`FusionDragCompControlsCmd`)
|
||||
- SOLID › SELECT › Select Body Priority (`SelectBodyPriorityCommand`)
|
||||
- SOLID › SELECT › Select Face Priority (`SelectFacePriorityCommand`)
|
||||
- SOLID › SELECT › Select Edge Priority (`SelectEdgePriorityCommand`)
|
||||
- SOLID › SELECT › Select Component Priority (`SelectComponentPriorityCommand`)
|
||||
- SOLID › SELECT › Selection Filters (`SelectionFilterCommand`)
|
||||
- SKETCH › CONFIGURE › Create Configuration Rules (`FusionConfigurationRulesCmd`)
|
||||
- SKETCH › INSPECT › Validate (`FusionSurfaceValidateCommand`)
|
||||
- SKETCH › INSPECT › Component Connection Analysis (`FusionComponentConnectionAnalysisCommand`)
|
||||
- SKETCH › INSPECT › DOF Analysis (`FusionDOFAnalysisCommand`)
|
||||
- SKETCH › INSPECT › Edit Component Connection Analysis (`FusionEditComponentConnectionAnalysisCommand`)
|
||||
- SKETCH › INSPECT › Fastener Stack Analysis (`FusionFastenerStackAnalysisCommand`)
|
||||
- SKETCH › INSPECT › Find Similar Components (`SimilarPartsCommand`)
|
||||
- SKETCH › INSPECT › Navigator (`GraphViewCmd`)
|
||||
- SKETCH › INSPECT › Display Component Colors (`FusionViewColorCyclingToggleCmd`)
|
||||
- SKETCH › INSPECT › Display Mesh Face Groups (`FacegroupsToggleCmd`)
|
||||
- SKETCH › INSPECT › Assembly Statistics (`FusionAssemblyStatisticsCommand`)
|
||||
- SKETCH › INSPECT › Change Summary (`ShowChangeAwarenessToolbarCmd`)
|
||||
- SKETCH › INSPECT › History (`ShowHistoryToolbarCmd`)
|
||||
- SKETCH › INSPECT › Sustainability Insights (`GravityClimate_ManufacturingSustainabilityInsights_MainDialog`)
|
||||
- SKETCH › INSERT › Insert T-Spline (`TSplineImportCommand`)
|
||||
- SKETCH › INSERT › Duplicate With Joints (`FusionDuplicateWithJointsCommand`)
|
||||
- SKETCH › INSERT › Insert Derive (`PullDeriveCommand`)
|
||||
- SKETCH › INSERT › Insert McMaster-Carr Component (`InsertMcMasterCarrComponentCommand`)
|
||||
- SKETCH › INSERT › Insert a manufacturer part (`cadenasparts4cad`)
|
||||
- SKETCH › INSERT › Insert TraceParts Supplier Components (`traceparts_insert`)
|
||||
- SKETCH › ASSEMBLE › Add To Assembly (`NewAssemblyFromPartCommand`)
|
||||
- SKETCH › SELECT › Select (`SelectCommand`)
|
||||
- SKETCH › SELECT › Window Selection (`selectWindow`)
|
||||
- SKETCH › SELECT › Freeform Selection (`selectFreeForm`)
|
||||
- SKETCH › SELECT › Paint Selection (`selectPaint`)
|
||||
- SKETCH › SELECT › Select By Name (`SelectByNameCommand`)
|
||||
- SKETCH › SELECT › Select By Boundary (`SelectByBoundaryCommand`)
|
||||
- SKETCH › SELECT › Select By Size (`FusionSelectBodiesBySizeCommand`)
|
||||
- SKETCH › SELECT › Invert Selection (`SelectByInvertCommand`)
|
||||
- SKETCH › SELECT › Seed And Boundary (`FusionSelectSeedAndBoundaryFacesCommand`)
|
||||
- SKETCH › SELECT › Component Drag (`FusionDragCompControlsCmd`)
|
||||
- SKETCH › SELECT › Select Body Priority (`SelectBodyPriorityCommand`)
|
||||
- SKETCH › SELECT › Select Face Priority (`SelectFacePriorityCommand`)
|
||||
- SKETCH › SELECT › Select Edge Priority (`SelectEdgePriorityCommand`)
|
||||
- SKETCH › SELECT › Select Component Priority (`SelectComponentPriorityCommand`)
|
||||
- SKETCH › SELECT › Selection Filters (`SelectionFilterCommand`)
|
||||
- SOLID › CREATE › Create Form
|
||||
- SOLID › CREATE › Derive
|
||||
- SOLID › CREATE › Automated Modeling
|
||||
- SOLID › CREATE › Geometric Pattern
|
||||
- SOLID › CREATE › Boundary Fill
|
||||
- SOLID › CREATE › Find Features
|
||||
- SOLID › CREATE › Fluid Volume
|
||||
- SOLID › CREATE › Create Base Feature
|
||||
- SOLID › CREATE › Create Linked PCB
|
||||
- SOLID › CREATE › Derive PCB
|
||||
- SOLID › CREATE › Create Unlinked PCB
|
||||
- SOLID › CREATE › Generate Timeline
|
||||
- SOLID › MODIFY › Edit Face
|
||||
- SOLID › MODIFY › Split Face
|
||||
- SOLID › MODIFY › Silhouette Split
|
||||
- SOLID › MODIFY › Arrange
|
||||
- SOLID › MODIFY › Remove Features
|
||||
- SOLID › MODIFY › Remove Faces
|
||||
- SOLID › MODIFY › Replace with Primitives
|
||||
- SOLID › MODIFY › Volumetric Lattice
|
||||
- SOLID › MODIFY › Volumetric Texture
|
||||
- SOLID › MODIFY › VolFieldModifyModelCommand
|
||||
- SOLID › MODIFY › Manage Materials
|
||||
- SOLID › MODIFY › Compute Unresolved
|
||||
- SOLID › MODIFY › Convert
|
||||
- SOLID › MODIFY › Bill of Materials
|
||||
- SOLID › ASSEMBLE › Duplicate With Joints
|
||||
- SOLID › ASSEMBLE › Constrain Components
|
||||
- SOLID › ASSEMBLE › Align Constraint
|
||||
- SOLID › ASSEMBLE › Angle Constraint
|
||||
- SOLID › ASSEMBLE › Center Constraint
|
||||
- SOLID › ASSEMBLE › Tangent Constraint
|
||||
- SOLID › ASSEMBLE › Joint Constraint
|
||||
- SOLID › ASSEMBLE › As-Built Constraint
|
||||
- SOLID › CONFIGURE › Create Configuration Rules
|
||||
- SOLID › CONSTRUCT › User Coordinate System (UCS)
|
||||
- SOLID › CONSTRUCT › Tangent Plane
|
||||
- SOLID › CONSTRUCT › Midplane
|
||||
- SOLID › CONSTRUCT › Perpendicular Plane
|
||||
- SOLID › CONSTRUCT › Plane Through Two Edges
|
||||
- SOLID › CONSTRUCT › Plane Through Three Points
|
||||
- SOLID › CONSTRUCT › Plane Along Path
|
||||
- SOLID › CONSTRUCT › Axis Through Cylinder/Cone/Torus
|
||||
- SOLID › CONSTRUCT › Axis Perpendicular To Face
|
||||
- SOLID › CONSTRUCT › Axis Through Two Planes
|
||||
- SOLID › CONSTRUCT › Axis Through Two Points
|
||||
- SOLID › CONSTRUCT › Axis Through Edge
|
||||
- SOLID › CONSTRUCT › Point At Vertex
|
||||
- SOLID › CONSTRUCT › Point Through Two Edges
|
||||
- SOLID › CONSTRUCT › Point Through Three Planes
|
||||
- SOLID › CONSTRUCT › Point At Center Of Circle/Sphere/Torus
|
||||
- SOLID › CONSTRUCT › Point At Edge And Plane
|
||||
- SOLID › CONSTRUCT › Point Along Path
|
||||
- SOLID › INSPECT › Validate
|
||||
- SOLID › INSPECT › Component Connection Analysis
|
||||
- SOLID › INSPECT › DOF Analysis
|
||||
- SOLID › INSPECT › Edit Component Connection Analysis
|
||||
- SOLID › INSPECT › Fastener Stack Analysis
|
||||
- SOLID › INSPECT › Find Similar Components
|
||||
- SOLID › INSPECT › Navigator
|
||||
- SOLID › INSPECT › Display Component Colors
|
||||
- SOLID › INSPECT › Display Mesh Face Groups
|
||||
- SOLID › INSPECT › Assembly Statistics
|
||||
- SOLID › INSPECT › Change Summary
|
||||
- SOLID › INSPECT › History
|
||||
- SOLID › INSPECT › Sustainability Insights
|
||||
- SOLID › INSERT › Insert T-Spline
|
||||
- SOLID › INSERT › Insert Derive
|
||||
- SOLID › INSERT › Insert McMaster-Carr Component
|
||||
- SOLID › INSERT › Insert a manufacturer part
|
||||
- SOLID › INSERT › Insert TraceParts Supplier Components
|
||||
- SOLID › ASSEMBLE › Add To Assembly
|
||||
- SOLID › SELECT › Select
|
||||
- SOLID › SELECT › Window Selection
|
||||
- SOLID › SELECT › Freeform Selection
|
||||
- SOLID › SELECT › Paint Selection
|
||||
- SOLID › SELECT › Select By Name
|
||||
- SOLID › SELECT › Select By Boundary
|
||||
- SOLID › SELECT › Select By Size
|
||||
- SOLID › SELECT › Invert Selection
|
||||
- SOLID › SELECT › Seed And Boundary
|
||||
- SOLID › SELECT › Component Drag
|
||||
- SOLID › SELECT › Select Body Priority
|
||||
- SOLID › SELECT › Select Face Priority
|
||||
- SOLID › SELECT › Select Edge Priority
|
||||
- SOLID › SELECT › Select Component Priority
|
||||
- SOLID › SELECT › Selection Filters
|
||||
- SKETCH › CONFIGURE › Create Configuration Rules
|
||||
- SKETCH › INSPECT › Validate
|
||||
- SKETCH › INSPECT › Component Connection Analysis
|
||||
- SKETCH › INSPECT › DOF Analysis
|
||||
- SKETCH › INSPECT › Edit Component Connection Analysis
|
||||
- SKETCH › INSPECT › Fastener Stack Analysis
|
||||
- SKETCH › INSPECT › Find Similar Components
|
||||
- SKETCH › INSPECT › Navigator
|
||||
- SKETCH › INSPECT › Display Component Colors
|
||||
- SKETCH › INSPECT › Display Mesh Face Groups
|
||||
- SKETCH › INSPECT › Assembly Statistics
|
||||
- SKETCH › INSPECT › Change Summary
|
||||
- SKETCH › INSPECT › History
|
||||
- SKETCH › INSPECT › Sustainability Insights
|
||||
- SKETCH › INSERT › Insert T-Spline
|
||||
- SKETCH › INSERT › Duplicate With Joints
|
||||
- SKETCH › INSERT › Insert Derive
|
||||
- SKETCH › INSERT › Insert McMaster-Carr Component
|
||||
- SKETCH › INSERT › Insert a manufacturer part
|
||||
- SKETCH › INSERT › Insert TraceParts Supplier Components
|
||||
- SKETCH › ASSEMBLE › Add To Assembly
|
||||
- SKETCH › SELECT › Select
|
||||
- SKETCH › SELECT › Window Selection
|
||||
- SKETCH › SELECT › Freeform Selection
|
||||
- SKETCH › SELECT › Paint Selection
|
||||
- SKETCH › SELECT › Select By Name
|
||||
- SKETCH › SELECT › Select By Boundary
|
||||
- SKETCH › SELECT › Select By Size
|
||||
- SKETCH › SELECT › Invert Selection
|
||||
- SKETCH › SELECT › Seed And Boundary
|
||||
- SKETCH › SELECT › Component Drag
|
||||
- SKETCH › SELECT › Select Body Priority
|
||||
- SKETCH › SELECT › Select Face Priority
|
||||
- SKETCH › SELECT › Select Edge Priority
|
||||
- SKETCH › SELECT › Select Component Priority
|
||||
- SKETCH › SELECT › Selection Filters
|
||||
+2
-2
@@ -3,14 +3,14 @@
|
||||
SolveCraft reads STEP (ISO 10303-21; AP203, AP214 and AP242 geometry) with its own reader in `crates/kernel/src/step_in` (written from the public standards; no third-party STEP code). A STEP file becomes an **Import** base feature on the timeline: it holds the file's B-rep (the STEP text is kept in the design, so the design reopens without the file) and later features — fillets, holes, cuts sketched on its faces, shells — build on its bodies.
|
||||
|
||||
- **Open**: File → Open (`doc.open`) accepts `.step`/`.stp` in any case and starts a new design; `solvecraft part.step`; `solvecraft-cli eval part.step`, `solvecraft-cli run script.json --in part.step`; the MCP `open` tool.
|
||||
- **Insert** into the current design: File → Insert STEP… or SOLID → INSERT (`FusionImportCommandFromToolbar {path}`).
|
||||
- **Insert** into the current design: File → Insert STEP… or SOLID → INSERT (`file.insert_step {path}`).
|
||||
- **Drag and drop** a STEP file on the window: inserted when the design has features, opened otherwise.
|
||||
|
||||
Read: manifold solid breps (with voids), faceted breps, shell-based surface models; planes, cylinders, cones, spheres, tori, B-spline and rational B-spline surfaces (with knots, Bézier, uniform, quasi-uniform), surfaces of revolution and linear extrusion, trimmed surfaces; lines, circles, ellipses, B-spline curves, polylines, trimmed/surface/seam curves; length and angle units (SI prefixes, conversion-based units such as inches); product names (body names come from the solid's name, else the product's); surface colours; assemblies (next-assembly-usage occurrences placed by item-defined transformations, and mapped items) — the product tree is kept in the feature for the components milestone. Files are untrusted: sizes, entity counts and nesting are capped and every kernel call is guarded. What cannot be read becomes a warning on the feature (a face left out gives an open body); not read yet: offset surfaces, pcurve-only edges.
|
||||
|
||||
## IGES
|
||||
|
||||
IGES 5.3 files (`.igs`/`.iges`) open, insert and drop the same way: `crates/kernel/src/iges_in.rs` (written from the published specification) restates the file as STEP and the STEP reader reads it, so the feature holds STEP text. Read: manifold solid B-reps (186) with their shells, faces, loops, edge and vertex lists; trimmed (144) and bounded (143) surfaces, and bare B-spline patches, sewn into a solid by their shared edges (an open body when they do not close); lines, circular arcs, ellipses, composite curves, rational B-spline curves; planes (108, 190), cylinders, cones, spheres, tori, rational B-spline surfaces, surfaces of revolution and tabulated cylinders; transformation matrices; units; colours (314 and the predefined numbers); body names (name properties, else labels). Not read yet: ruled and offset surfaces, curves on surfaces given only in parameter space. Export (`ExportCommand` to `.igs`) writes each body as a manifold solid B-rep on the same surfaces a STEP export uses, with its name and colour.
|
||||
IGES 5.3 files (`.igs`/`.iges`) open, insert and drop the same way: `crates/kernel/src/iges_in.rs` (written from the published specification) restates the file as STEP and the STEP reader reads it, so the feature holds STEP text. Read: manifold solid B-reps (186) with their shells, faces, loops, edge and vertex lists; trimmed (144) and bounded (143) surfaces, and bare B-spline patches, sewn into a solid by their shared edges (an open body when they do not close); lines, circular arcs, ellipses, composite curves, rational B-spline curves; planes (108, 190), cylinders, cones, spheres, tori, rational B-spline surfaces, surfaces of revolution and tabulated cylinders; transformation matrices; units; colours (314 and the predefined numbers); body names (name properties, else labels). Not read yet: ruled and offset surfaces, curves on surfaces given only in parameter space. Export (`file.export` to `.igs`) writes each body as a manifold solid B-rep on the same surfaces a STEP export uses, with its name and colour.
|
||||
|
||||
## Fusion corpus
|
||||
|
||||
|
||||
Reference in new issue
Block a user