bklronin
3d63f033f2
- Operation highlighting, body highlighting
2026-08-08 13:46:12 +02:00
bklronin
7072dcee08
- arc improvements, fillets, operations, bodys
2026-08-05 18:53:48 +02:00
bklronin
1e9b0cab1c
- arc improvements, fillets, operations, bodys
2026-08-05 16:47:25 +02:00
bklronin
a7e7a9f2c3
- arc improvements, fillets, operations, bodys
2026-08-05 09:44:17 +02:00
bklronin
48042659fc
- arc improvements, fillets, operations, bodys
2026-08-02 22:04:57 +02:00
bklronin
baa2fd5d47
- added "measurement lines"
2026-08-02 20:58:43 +02:00
bklronin
0daa6152ee
- added "measurement lines"
2026-07-26 21:39:47 +02:00
bklronin
d6e829c23d
Improved render previews
2026-07-18 23:06:42 +02:00
bklronin
210e3cfb5d
- added renderer
2026-07-12 22:21:20 +02:00
bklronin
5269c0897c
- Added save file foramt
...
- Split main.py refactor
2026-07-05 22:16:08 +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
daed79dac6
chore: update .gitignore and remove pycache from tracking
2026-03-14 08:59:25 +01:00
bklronin
e13769840b
fix: ensure renderer is initialized before operations
...
- Add _ensure_initialized() method to Viewer3DWidget
- Queue pending meshes until widget is shown
- Add remove_mesh() method to PygfxRenderer
- Fix all viewer methods to check initialization
2026-03-14 08:59:12 +01:00
bklronin
8c6a413137
fix: correct OCP API usage for mesh, bounding box, and volume
...
- Fix BRep_Tool.Triangulation_s to use TopoDS.Face_s for face casting
- Fix BRepBndLib.AddClose_s import and usage
- Fix BRepGProp.VolumeProperties_s and SurfaceProperties_s imports
- Fix _get_shape to handle Workplane objects stored in shape attribute
- Fix OCCSketchEntity to properly inherit from SketchEntity
- Update pyproject.toml dependency versions
2026-03-14 08:52:45 +01: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