bklronin
d7e5929a13
- Working assembly multi :)
2026-07-11 21:29:58 +02:00
bklronin
2b2afbc479
- Added save file foramt
...
- Split main.py refactor
2026-07-11 15:39:30 +02:00
bklronin
b0aebdc04f
- Added save file foramt
...
- Split main.py refactor
2026-07-11 09:34:38 +02:00
bklronin
80ba3cc70a
- Added save file foramt
...
- Split main.py refactor
2026-07-07 21:51:27 +02:00
bklronin
5269c0897c
- Added save file foramt
...
- Split main.py refactor
2026-07-05 22:16:08 +02:00
bklronin
3a169007f7
- assembly draft
2026-07-05 19:36:27 +02:00
bklronin
b595b88e04
- assembly draft
2026-07-05 10:16:49 +02:00
bklronin
9f10a5c5e5
- UI refinement, button position ui file as source no dirty drafting anymore
2026-07-04 16:16:04 +02:00
bklronin
6ba742ddf5
- sketch enhacements
2026-07-04 12:10:58 +02:00
bklronin
01833e4af2
- sketch enhacements
2026-07-03 21:49:05 +02:00
bklronin
f860ff3e77
- removed cadquery deoendency
2026-07-01 20:03:00 +02:00
bklronin
9938f4ddd4
- Basic operations
2026-06-29 23:30:02 +02:00
bklronin
f6422e0847
- Tons of addtions
2026-06-28 22:51:52 +02:00
bklronin
f8f16ea800
- Tons of addtions
2026-06-28 21:12:34 +02:00
bklronin
ea34e7e29d
- Improved sketching
2026-06-14 10:10:33 +02:00
bklronin
fe23ca610c
feat: Replace SDF kernel with OpenCASCADE, VTK with pygfx
...
Major architecture migration:
- Remove SDF-based geometry kernel (sdf/)
- Remove VTK renderer (drawing_modules/)
- Remove old mesh modules (mesh_modules/)
New components:
- geometry/base.py: Abstract geometry kernel interface
- geometry_occ/kernel.py: OpenCASCADE implementation via CadQuery/OCP
- geometry_occ/sketch.py: 2D sketching with constraint solving
- rendering/base.py: Abstract renderer interface
- rendering/pygfx_renderer.py: WebGPU-based renderer
- models/data_model.py: Project, Component, Sketch, Body classes
- main.py: New Qt-based application
Features:
- STEP/IGES import/export
- Exact BRep geometry (vs approximate SDF mesh)
- Parametric sketching with constraints
- Boolean operations (union, difference, intersection)
- Fillet and chamfer operations
- Modern pygfx renderer (~30MB vs VTK ~200MB)
Dependencies:
- cadquery >= 2.4
- ocp >= 7.9.3
- pygfx >= 0.7.0
- wgpu >= 0.19.0
- PySide6 >= 6.9.0
2026-03-14 08:45:07 +01:00
bklronin
11d053fda4
Fix sketcher mode handling to prevent unintended line creation during drag operations
...
Major changes:
- Fixed right-click handler to directly set mode to NONE instead of relying on main app signal handling
- Added safety checks in left-click handler to prevent drawing when no draggable point is found in NONE mode
- Enhanced mode compatibility by treating Python None as SketchMode.NONE in set_mode() method
- Added comprehensive debug logging for mode changes and interaction state tracking
- Resolved integration issue where persistent constraint modes were prematurely reset by main app
- Ensured point dragging is only enabled in NONE mode, preventing accidental polyline creation
This fixes the reported issue where deactivating the line tool would still create lines when dragging,
and ensures proper mode transitions between drawing tools and selection/drag mode.
2025-08-16 22:30:18 +02:00
bklronin
54261bb8fd
- added sdf folder ( doesnt work via pip or git=)
2025-08-16 20:33:44 +02:00
bklronin
b391e871d6
basic_proto
2024-05-09 19:27:42 +02:00