bc67d8469b
fix(demos): the machining demos dispose their LocalProjectService before LocalApp.AppEnd -- DemoUseMachiningProject, DemoBuildMachiningProject and DemoBuildGeomOnlyMachiningProject ended with machiningProject.Dispose(); LocalApp.AppEnd();, so the service was never disposed: MachiningProject.Dispose releases only the project's TimeMapping, while the service's machining runner keeps its threads, its native pipeline, the strip and the workpiece tree, everything AppEnd's documentation asks to be gone before it ends the native core. Each demo now disposes the service right after the project, one line with a comment saying why; not a using declaration, which would dispose it after AppEnd.
master
iambossandClaude Opus 5.52026-10-21 19:18:51 +08:00
a03aa1c1ff
fix(demos): DemoBuildMachineTool puts the spindle's pivot on the tool-mount offset
iambossandClaude Fable 5.12026-09-29 16:42:52 +08:00
46bfea4a87
refactor(Hi.Sample): Mat4d is spelled mat4d_t -- the workspace-wide word-boundary rename that follows HiGeom naming the matrix struct after the C++ typedef; compound identifiers (GetMat4dMap, Mat4dKey, ProgramZeroToGeomMat4d, ...) and the "Mat4d" JSON key keep their spelling, no behaviour changes
iambossandClaude Fable 5.12026-09-25 15:48:56 +08:00
734ed008b0
refactor(Hi.Sample): geometry slots take new Box3d(...) -- DemoBuildGeom's IGetStl list and the fixture and workpiece geometries of DemoBuildGeomOnlyMachiningProject and DemoBuildMachiningProject: box3d_t is the value only after HiGeom's box geometry split and no longer fits an IGetStl / IMakeXmlSource slot; the demos' value uses (bounds, ExpandToBox3d, drawings) stay box3d_t
iambossandClaude Fable 5.12026-09-25 00:22:01 +08:00
1b834cff0d
refactor(Hi.Sample)!: Box3d, Tri3d, DVec3d and Box2d are named box3d_t, tri3d_t, dvec3d_t and box2d_t -- the C++ typedef names, following HiGeom; the Hi.Native vec3d/tri3d/box3d mirrors are the Hi.Geom values now and vec3f is Hi.Geom.vec3f_t (a word-boundary identifier rename; compound names, string literals and the wire kind names are untouched)
iambossandClaude Fable 5.12026-09-24 13:54:35 +08:00
7d79db5685
refactor(Hi.Sample): follow HiGeom's Box3d struct -- the demo displayees take ref Box3d and expand through Expanded, DemoSatellite scales its boxes with ScaledFromCenter, and MachiningProjectDisplayee forwards ref dst to the assembly
iambossandClaude Fable 5.12026-09-24 13:05:35 +08:00
060fb66029
refactor(Hi.Sample): follow HiGeom's Tri3d struct -- DemoDrawing reads the apexes through the indexer instead of the ps array
iambossandClaude Fable 5.12026-09-24 12:19:45 +08:00
6571576eaa
refactor(Hi.Sample)!: Vec3d and Vec2d are named vec3d_t and vec2d_t -- the C++ typedef names, following HiGeom 43fccaf (a word-boundary identifier rename over the 14 demo files the 09-24 rename batch left behind; the repo builds against the HiGeom project reference, so it had stopped compiling)
iambossandClaude Fable 5.12026-09-24 10:21:20 +08:00
f4ec31806b
refactor(Hi.Sample): the two coordinate-entry displayees place their markers through TryGetIsoCoordinatePosition and TryGetMachinePositionAtTableMountZero -- follows HiMech
iambossandClaude Fable 5.12026-09-23 00:21:35 +08:00
2cf5d31bf6
refactor(Hi.Sample): follow the Buckle to Mount rename -- the machine-tool and machining-project build demos and the coordinate-entry displayees use the ...Mount members
iambossandClaude Fable 5.12026-09-22 01:46:26 +08:00
40214ca6f4
feat(demos): take over the ten framework-independent samples from Hi.Sample.Wpf
iambossandClaude Opus 52026-09-21 11:48:33 +08:00
b27c36acb8
refactor(demos): build the fixture and the workpiece with CreateDefault() and set the workpiece-buckle offset on the fixture's branch
iambossandClaude Opus 52026-09-18 23:46:25 +08:00
65a8cce19e
refactor(demos): build the sample machine tools with GeneralXyzabcMachineTool.CreateFromChainCode and set the buckle and axis transformers through the machine
iambossandClaude Opus 52026-09-18 20:23:25 +08:00
038e7469d2
build(Hi.Sample): move the version line to 3.2 and retarget HiAPI references
iambossandClaude Opus 52026-07-26 18:00:19 +08:00
1ba32813bb
refactor(demos): retarget session-message samples off MixedProgress0 to the three partitioned sinks
iambossandClaude Fable 52026-07-02 12:50:33 +08:00
7a4d0d7999
refactor(demos): use MachiningStep.EndTimecode instead of obsolete AccumulatedTime
iamboss2026-06-27 19:16:45 +08:00
0fdba701fa
fix(demos): DemoUseMachiningProject subscribes CollectionItemAdded on MixedProgress
iambossandClaude Opus 4.82026-06-13 23:25:14 +08:00
6f0cb1bc1c
refactor(demos): DemoSessionMessage reads IMessage instead of MultiTagMessage
iambossandClaude Opus 4.82026-06-13 21:38:20 +08:00