Skip to content

Conversation

@mattg101
Copy link
Owner

Features

  • Robot Definition Panel: Visual node/joint editor with metadata fields.
  • Selection Sync: Two-way synchronization between Robot Panel and 3D Viewport.
  • Persistence: Visibility states are saved to local disk.
  • Reference Geometry: Ability to assign reference frames to robot nodes via context menu.
  • Auto-Fit: Tree automatically centers and zooms on changes.

Testing

  • Added comprehensive Playwright e2e tests for the new panel covering rendering, editing, and sync.
  • Verified visual layout with snapshots.

- Add RobotDefinition component
- Update IModelDocument and SolidWorksModelDocument adapters
- Update TreeTraverser service
- Update Viewport and App components
- Update bridge types and styles
- Update e2e viewport tests
- Update feature spec for ref geometry tree
- Added SolidLink.Addin/Services/HiddenStateService.cs for persistence
- Added SolidLink.Addin/Model/RefGeometryNode.cs
- Implemented two-way selection sync in RobotDefinitionPanel and App.tsx
- Added Robot Definition Panel e2e tests
- Updated viewport snapshots
- Fixed lint/build errors in UI and backend
- Added Origin Frame/Frame field to Robot Node metadata
- Added 'Add to Node...' context menu action for Reference Geometry
- Implemented node picking mode to assign reference frames to robot nodes
- Updated bridge types to include 'frameId' on RobotNode
- Added e2e test for metadata field presence
- Reduced minimum zoom limit from 0.5 to 0.1 to accommodate large trees
- Ensures auto-fit logic can fully display expanded trees
@mattg101 mattg101 merged commit 69ff8e9 into main Jan 18, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants