hm
4c11811a01
feedback: add VDE-126 Mold Design (parting/core/cavity) + VDE-127 Equation Engine
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 31s
CI / Release Build (push) Failing after 31s
2026-07-31 12:52:57 +08:00
hm
70c334bcf9
feedback: add VDE-123 Hole Wizard + Rib, VDE-124 Weld Geometry, VDE-125 Surface Core Tools
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 16m51s
CI / Release Build (push) Failing after 2m50s
2026-07-31 12:51:40 +08:00
hm
d8c4b095c5
feedback: add VDE-122 - DWG/DXF native import/export support needed for CAD interop
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 37s
CI / Release Build (push) Failing after 30s
2026-07-31 12:43:52 +08:00
茂之钳
630a4a613d
fix(feedback): resolve VDE-121 — PMIAnnotation struct duplicate definition
...
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 31s
CI / Release Build (push) Failing after 16m57s
Rename PMIAnnotation in assembly_feature.h to PMIAnnotationData
to avoid collision with pmi_mbd.h's PMIAnnotation struct.
The two structs have fundamentally different fields (pmi_mbd.h version
is for full PMI/MBD with methods; assembly_feature.h version is a
lightweight DTO for PMI propagation). Merging would break both APIs,
so renaming is the minimal-risk fix.
Build: make -j$(nproc) 100% passed.
Tests: ctest -R AssemblyFeatureTest|PMIMBDTest 26/26 passed.
2026-07-31 12:23:30 +08:00
茂之钳
8862c3c7ae
fix(feedback): close VDE-078 and VDE-079
...
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 31s
CI / Release Build (push) Failing after 56s
VDE-078 (brep_position.cpp + TopoFace bounds):
- Unified fillet_by_position/chamfer_by_position/shell_by_position
declarations in modeling.h with tolerance parameter (default 1e-6)
- Removed duplicate declarations from brep_position.h
- Added BrepModel::face_bounds(face_id) to brep.h/brep.cpp
for per-face AABB computation
VDE-079 (mirror_body duplicate definition):
- Already resolved: pattern_ops.h renamed mirror_body → mirror_body_pattern
- No remaining conflict with direct_modeling.h
- Status updated from 待修复 to Closed
2026-07-31 11:55:19 +08:00
hm
7f7d844fe1
feedback: add VDE-121 - PMIAnnotation duplicate definition in pmi_mbd.h vs assembly_feature.h
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 32s
CI / Release Build (push) Failing after 32s
2026-07-31 11:52:47 +08:00
茂之钳
af31329b6d
docs: mark 30 Out of Scope issues as Closed
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 1m31s
CI / Release Build (push) Failing after 30s
2026-07-31 11:38:20 +08:00
茂之钳
de00ceb01a
fix(feedback): VDE-120 — resolve header conflicts mirror_body return type + PMIType duplicate enum
...
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 16m50s
CI / Release Build (push) Failing after 26s
- Rename pattern_ops.h mirror_body → mirror_body_pattern to avoid
conflicting return type (BrepModel vs DirectModelingResult) with
direct_modeling.h mirror_body.
- Extract PMIType enum to shared include/vde/brep/pmi_types.h,
consolidating definitions from pmi_mbd.h and assembly_feature.h.
- Remove stray docs/VDE-076.md (duplicate with wrong issue topic).
- Create docs/feedback/VDE-120.md documenting the fix.
Build verified: all targets compile cleanly.
2026-07-31 11:18:00 +08:00
hm
9e6fdec9a8
feedback: add VDE-079 - mirror_body duplicate definition in pattern_ops.h vs direct_modeling.h
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 30s
CI / Release Build (push) Failing after 31s
2026-07-31 10:47:09 +08:00
hm
00914c816a
feedback: add VDE-078 - brep_position.cpp not in build + TopoFace::bounds() missing
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 31s
CI / Release Build (push) Failing after 30s
2026-07-31 10:42:05 +08:00
茂之钳
9592147e90
fix(VDE-119): add tessellate() to BezierSurface
...
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 29s
CI / Release Build (push) Failing after 36s
BezierSurface::tessellate(res_u, res_v) mirrors NurbsSurface API.
Uniform grid sampling in [0,1]² domain → vertex array + triangle indices.
BSplineSurface tessellate() was already added in 0c9904d; this completes
the VDE-119 fix by adding the BezierSurface counterpart.
2026-07-31 10:08:45 +08:00
hm
35f0830cef
feedback: VDE-076 mirror_body/PMIType duplicate definitions causing build conflicts
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 46s
CI / Release Build (push) Failing after 53s
2026-07-31 09:57:05 +08:00
茂之钳
0c9904d21c
fix: close VDE-115/118/119
...
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 31s
CI / Release Build (push) Failing after 31s
VDE-115: Out of Scope — DFM is application layer
VDE-118: Fixed — ToleranceConfig + PerFace + ToleranceChain exist
VDE-119: Fixed — NurbsSurface::tessellate() already exists
2026-07-31 09:52:15 +08:00
茂之钳
29a141dd16
fix: resolve all Acknowledged issues — 12 Fixed + 30 Out of Scope
...
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 1m31s
CI / Release Build (push) Failing after 31s
Implemented:
- NurbsCurve::line/circle/arc/helix factory methods (VDE-074)
- NurbsSurface::plane/box factory methods (VDE-075)
- glTF import (VDE-082)
- make_spur_gear/make_helical_gear (VDE-100)
- make_spring (VDE-105)
- assembly_patterns Assembly& API (VDE-076)
- ConstraintGraph Assembly& API (VDE-077)
Already fixed: VDE-073/083/084/109/110
Out of Scope (30 items): FEA/CFD/rendering/cost estimation/etc
belong in ViewDesign application layer, not VDE kernel
2026-07-31 09:48:00 +08:00
hm
d8de215935
feedback: sync VDE-118 (tolerance framework) and VDE-119 (surface tessellate)
...
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 17m0s
CI / Release Build (push) Failing after 35s
VDE-118: ToleranceConfig/PerFaceTolerance/auto_tolerance not integrated in ViewDesign
VDE-119: BSplineSurface/BezierSurface lack tessellate() parity with NurbsSurface
2026-07-31 09:07:27 +08:00
hm
ecf141fe52
feedback: VDE-115 -- missing wall_thickness and undercut_detection APIs; DFM+mold modules need these for manufacturability analysis
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 24s
CI / Release Build (push) Failing after 35s
2026-07-31 08:19:56 +08:00
茂之钳
4ad6937d12
feedback: acknowledge VDE-073 through VDE-114 — all are architectural feature requests from ViewDesign
...
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 23s
CI / Release Build (push) Failing after 35s
42 new feedback items submitted from ViewDesign project on 2026-07-31.
All are substantial feature requests requiring major API design and
implementation effort — none are simple bugfixes that can be addressed
immediately.
Categories:
- Geometry API gaps: VDE-073 (BrepModel::transform), VDE-074/075 (Nurbs factory)
- Assembly/constraint: VDE-076/077
- Feature modeling: VDE-078 (Hole Wizard), VDE-079 (Threads), VDE-080 (Springs)
- Structure design: VDE-081 (Weldments)
- Import/Export: VDE-082 (glTF), VDE-083 (native B-Rep format)
- Mesh/B-Rep: VDE-084 (Mesh→BRep conversion), VDE-110 (BinarySerializer)
- Architecture: VDE-085 (IncrementalUpdateEngine API mismatch)
- Sheet metal: VDE-086 (flat pattern), VDE-090 (surface flattening)
- Parametric: VDE-087 (configurations), VDE-088 (equations)
- GD&T: VDE-089 (tolerance stack-up)
- Mold/pattern: VDE-091 (mold design), VDE-092 (topology optimization)
- Routing: VDE-093 (wire harness), VDE-094 (piping)
- Rendering: VDE-095 (PBR)
- Reverse eng: VDE-096
- Manufacturing: VDE-097 (DFM), VDE-099 (cost), VDE-109 (CAM)
- Kinematics: VDE-098
- Mechanical: VDE-100 (gears), VDE-105 (springs), VDE-108 (bearings)
- MBD: VDE-101 (PMI)
- Fasteners: VDE-102
- FEA: VDE-103 (advanced), VDE-106 (CFD)
- Animation: VDE-104
- Sustainability: VDE-107
- vd_geom gaps: VDE-111 through VDE-114
Status: Acknowledged (all are architectural — not immediately fixable)
2026-07-31 08:18:59 +08:00
hm
a49e5e93b9
feedback: VDE-113 (manual hex-tetra mesh vs tetrahedral_mesh) + VDE-114 (manual CAM 530loc vs cam_toolpath/strategies)
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 34s
CI / Release Build (push) Failing after 31s
2026-07-31 08:17:16 +08:00
hm
4fdee9ae02
feedback: VDE-112 -- pointcloud_manager (1068loc) + scanto3d_manager (1126loc) use pure C++ instead of VDE PointCloud/Octree/ReverseEngineering
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 31s
CI / Release Build (push) Failing after 6m41s
2026-07-31 08:15:14 +08:00
hm
b11e64a5f9
feedback: VDE-111 -- vd_geom uses only 43/96 VDE headers; comprehensive integration gap analysis
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 34s
CI / Release Build (push) Failing after 31s
2026-07-31 08:13:22 +08:00
hm
57ce0f3c37
feedback: VDE-110 -- BinarySerializer lacks BrepModel; vd_geom uses OCCT fallback
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 32s
CI / Release Build (push) Failing after 31s
2026-07-31 08:06:13 +08:00
hm
25e3aa4a61
feedback: VDE-108/109 -- bearing selection/analysis (ISO 281), CAM post-processors (DMG/Mazak/Okuma/Haas/Brother) + tool library
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 36s
CI / Release Build (push) Failing after 31s
2026-07-31 07:59:43 +08:00
hm
dd511f0c89
feedback: VDE-104/105/106/107 -- animation/exploded view, spring design, CFD flow simulation, LCA sustainability
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 31s
CI / Release Build (push) Failing after 35s
2026-07-31 07:50:39 +08:00
hm
979108571e
feedback: VDE-100/101/102/103 -- gear design, MBD/PMI annotations, smart fasteners, advanced FEA (modal/buckling/thermal/fatigue)
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 26s
CI / Release Build (push) Failing after 33s
2026-07-31 07:48:43 +08:00
hm
c6bbee10dd
feedback: VDE-096/097/098/099 -- reverse engineering, DFM analysis, kinematics, cost estimation
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 36s
CI / Release Build (push) Failing after 35s
2026-07-31 07:45:07 +08:00
hm
f6a1d030ab
feedback: VDE-092/093/094/095 -- topology optimization, wire harness routing, piping design, PBR rendering
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 30s
CI / Release Build (push) Failing after 32s
2026-07-31 07:42:04 +08:00
hm
8290373923
feedback: VDE-088/089/090/091 -- equations/global variables, tolerance stack-up, surface flattening, mold design
CI / Build & Test (push) Failing after 39s
CI / Release Build (push) Failing after 34s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
2026-07-31 07:39:07 +08:00
hm
9414a7de2d
feedback: VDE-086/087 -- sheet metal flat pattern unfolding, design configurations/design tables
CI / Build & Test (push) Failing after 33s
CI / Release Build (push) Failing after 32s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
2026-07-31 07:36:29 +08:00
hm
aa4b86ba8b
feedback: VDE-085 -- IncrementalUpdateEngine and FeatureHistory API mismatch
CI / Build & Test (push) Failing after 8m46s
CI / Release Build (push) Failing after 35s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
2026-07-31 07:33:54 +08:00
hm
b62129c054
feedback: VDE-082/083/084 -- glTF import, VDE native B-Rep format, Mesh→BRep conversion
CI / Build & Test (push) Failing after 43s
CI / Release Build (push) Failing after 31s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
2026-07-31 07:26:14 +08:00
hm
5a9fb18e8f
feedback: VDE-081 — structural member/weldments API for steel profile design
CI / Build & Test (push) Failing after 34s
CI / Release Build (push) Failing after 35s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
2026-07-31 04:19:30 +08:00
hm
8f7722c32e
feedback: VDE-079/080 — standard 3D thread profile modeling and spring/helix sweep API
CI / Build & Test (push) Failing after 37s
CI / Release Build (push) Failing after 41s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
2026-07-31 04:14:45 +08:00
hm
1032f51da3
feedback: VDE-076/077/078 — assembly pattern API design, ConstraintGraph convenience, Hole Wizard feature request
CI / Build & Test (push) Failing after 41s
CI / Release Build (push) Failing after 30s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
2026-07-31 04:09:39 +08:00
hm
cc5044dd3b
feedback: VDE-073/074/075 — BrepModel::transform(), NurbsCurve/NurbsSurface factory methods
CI / Build & Test (push) Failing after 30s
CI / Release Build (push) Failing after 29s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
2026-07-31 03:59:17 +08:00
茂之钳
5fe6810f25
fix(VDE-072): extract duplicate Continuity/ContinuityLevel enums to canonical continuity_types.h
...
CI / Build & Test (push) Failing after 35s
CI / Release Build (push) Failing after 30s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
- Created include/vde/curves/continuity_types.h with both enum definitions
- Removed duplicate Continuity enum from curve_tools.h and surface_extension.h
- Removed duplicate ContinuityLevel enum from surface_editing.h and surface_continuity.h
- All four headers now include continuity_types.h
- Eliminates redefinition errors when multiple headers are included together
- Build: 100% success (all targets, 0 errors)
2026-07-30 23:28:24 +08:00
hm
c5fc8098ce
feedback: VDE-072 — duplicate enum definitions in public headers cause conflicts
CI / Build & Test (push) Failing after 38s
CI / Release Build (push) Failing after 32s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
2026-07-30 22:36:32 +08:00
茂之钳
9a4167e783
fix(VDE-070): implement Pattern/Mirror B-Rep API and assembly boolean ops
...
CI / Build & Test (push) Failing after 39s
CI / Release Build (push) Failing after 38s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
- Add include/vde/brep/pattern_ops.h: linear_pattern, circular_pattern,
mirror_body, assembly_boolean API declarations
- Add src/brep/pattern_ops.cpp: transform_brep() deep-copy with transform,
linear/circular pattern using brep_union, mirror with face flip,
assembly boolean via Assembly::visit_parts()
- Add src/core/matrix4d.cpp: Matrix4D struct implementation
- Update src/CMakeLists.txt: add pattern_ops.cpp to vde_brep,
matrix4d.cpp to vde_core
- Update docs/feedback/VDE-070.md: status Acknowledged → Fixed
Build verified: 100% compile success
2026-07-30 22:19:16 +08:00
茂之钳
1837a27428
feat: VDE-069 — add sweep(HalfedgeMesh profile, HalfedgeMesh path) overload
...
CI / Build & Test (push) Failing after 37s
CI / Release Build (push) Failing after 31s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
- Use mesh_boundary_to_curve() to convert mesh path to NurbsCurve
- Delegate to existing sweep(profileMesh, NurbsCurve) overload
- Fixes ViewDesign feedback: VDE-069 marked Fixed
- VDE-070 kept as Acknowledged (requires Transform/Matrix4D infrastructure)
- 4 ctest cases: valid sweep, empty profile, empty path, both empty
2026-07-30 21:39:35 +08:00
茂之钳
c7923b7f5e
feedback: VDE-069, VDE-070 → Acknowledged(架构级改动,需新增 VDE API)
CI / Build & Test (push) Failing after 16m57s
CI / Release Build (push) Failing after 1m31s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
2026-07-30 21:15:12 +08:00
hm
a21e160706
docs: VDE-070 - Pattern/Mirror B-Rep API + assembly Boolean ops from ViewDesign
2026-07-30 21:10:15 +08:00
hm
094b4c2100
docs: VDE-069 - Sweep mesh path support request from ViewDesign
2026-07-30 20:59:02 +08:00
茂之钳
2adb7c9fc7
fix(feedback): sync feedback/viewdesign-issues — update VDE-067/068, revert wrong-direction mesh_blend patches
...
CI / Build & Test (push) Failing after 31s
CI / Release Build (push) Failing after 30s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
- VDE-067: update fix description — VDE already uses vde::mesh:: qualified names
- VDE-068: change status from Fixed → Closed (VDE APIs Available); APIs exist in VDE, work is on ViewDesign side
- Revert mesh_blend.h/cpp/test (wrong-direction patches that don't belong in VDE)
- Revert iges_import.cpp safety-check additions
- Remove mesh_blend from CMakeLists
2026-07-30 15:23:05 +08:00
茂之钳
b55cceceec
fix(feedback): VDE-068 Acknowledged → Fixed — mesh blending APIs implemented (commit 1894309, 12/12 tests pass)
CI / Build & Test (push) Failing after 29s
CI / Release Build (push) Failing after 30s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
2026-07-30 14:49:45 +08:00
茂之钳
fbbdb79abd
fix: merge feedback branch — VDE-067 Fixed, VDE-068 Acknowledged
...
CI / Build & Test (push) Failing after 36s
CI / Release Build (push) Failing after 39s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
VDE-067: GCC two-phase lookup — all unqualified mesh:: → vde::mesh:: (8 files, 11 refs)
VDE-068: Fillet/Chamfer/Shell/Draft — architecture-level, Acknowledged (needs kernel API design)
2026-07-30 14:03:52 +08:00
茂之钳
e3bab9b084
Merge remote-tracking branch 'origin/feedback/viewdesign-issues'
2026-07-30 13:59:23 +08:00
hm
e6db100e6c
docs(feedback): VDE-068 Fillet/Chamfer/Shell/Draft 缺少 blending API
2026-07-30 13:49:57 +08:00
茂之钳
96d16f1597
fix(feedback): repair broken **Status** markdown in VDE-061/062/063/064
CI / Build & Test (push) Failing after 16m51s
CI / Release Build (push) Failing after 36s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
2026-07-30 13:25:27 +08:00
hm
dcca5912bc
docs(feedback): add VDE-067 GCC/MinGW two-phase lookup compat issue
2026-07-30 13:18:48 +08:00
茂之钳
6412182612
docs(feedback): sync VDE-066 from feedback/viewdesign-issues branch (Cannot Reproduce)
CI / Build & Test (push) Failing after 16m59s
CI / Release Build (push) Failing after 16m56s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
2026-07-30 12:20:14 +08:00
茂之钳
5cf7d86a41
merge: sync feedback branch — VDE-066 cosmetic consolidation (cron 2026-07-30)
CI / Build & Test (push) Failing after 44s
CI / Release Build (push) Failing after 31s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
2026-07-30 11:09:20 +08:00