Fixture Page
The page triggers by Main Panel.
The key model is Fixture and FixtureEditorDisplayeeConfig. Fixture is assigned from the Main Panel's MachiningProject.MachiningEquipment.Fixture.
FixtureEditorDisplayeeConfig is from AppService.AppConfig which assigned from the parent component.
Layout
- Fixture Page
- Management Panel
- Head Line
- Object Management Menu Button
- file extension is Fixture
- The pointed Editor Panel is Management Tabs Panel
- Title Label
- Object Management Menu Button
- Management Tabs Panel
- Geometry Tab (Apply Geometry Management Control to set the Fixture.Geom.)
- Anchor Tab
(Apply Transformer Manage Panel to set the following tabs)
- Geom To Workpiece Tab
- Geom To Table Tab
- Head Line
- Viewer Panel
- Viewer ToolBar
- RenderingCanvas Tool Bar
- SetupDisplayee Options ToolBar
- Options of FixtureEditorDisplayee
- RenderingCanvas
- The DispEngine.Displayee is FixtureEditorDisplayee (Apply the model FixtureEditorDisplayeeConfig).
- Viewer ToolBar
- Management Panel
Tip
Add a resizable splition bar between Manage Panel and Viewer Panel.
Behavior
- Call Fixture.ClearGeomCache() on geometry set or changed.
- Call RenderCanvas.DispEngine.SetViewToIsometricView() on geometry set. (Since the assumption of the shape set raise larger viewer changed than content changed, only adjust view of the setter event.)
Source Code Path
See this page for git repository.
WPF Application Source Code Path
- Mech/Fixtures/FixturePage
- Mech/Fixtures/FixtureWindow
Web Page Application Source Code Path
- wwwroot/mech/fixture-page.js
- Controller/Mech/MechController.cs