Commit Graph

421 Commits

Author SHA1 Message Date
茂之钳 9ecd3829a0 fix(feedback): resolve VDE-077 — rename Continuity::C0 to G0, verify PCurve is NurbsCurve alias
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
- Issue 1 (n_sided_fill PCurve): Verified not reproducible. PCurve is a public
  using-alias (PCurve = curves::NurbsCurve) in vde/brep/trimmed_surface.h.
  Header and implementation both use NurbsCurve consistently.
- Issue 2 (Continuity enums): Renamed Continuity::C0 → G0 to match
  ContinuityLevel::G0 naming. C0 was unused in entire codebase.
  Full unification deferred (architecture-level — ContinuityLevel needs None
  for analysis results while Continuity serves active operations).
2026-07-31 12:53:07 +08:00
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
茂之钳 14a51cf348 fix(feedback): remove duplicate fillet/chamfer_by_position from modeling.cpp
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 17m29s
CI / Release Build (push) Failing after 1m31s
The 3-arg implementations in modeling.cpp were orphaned after the header
unification to 4-arg (with tolerance default) in modeling.h (VDE-078).
The tolerance-aware implementations in brep_position.cpp now serve as
the single definition. No ODR violation, no linker ambiguity.
2026-07-31 12:09:43 +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
hm 50981f3368 fix(brep): add brep_position.cpp to build, fix TopoFace::bounds() - compute face centroid from edges instead
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 16m56s
CI / Release Build (push) Failing after 34s
2026-07-31 10:41:33 +08:00
hm 1617f90e9e feedback: VDE-077 n_sided_fill PCurve mismatch + dual Continuity enums
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 35s
CI / Release Build (push) Failing after 35s
2026-07-31 10:22:23 +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
CI / Build & Test (push) Failing after 24s
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 08:19:56 +08:00
茂之钳 4ad6937d12 feedback: acknowledge VDE-073 through VDE-114 — all are architectural feature requests from ViewDesign
CI / Build & Test (push) Failing after 23s
CI / Release Build (push) Failing after 35s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
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)
CI / Build & Test (push) Failing after 34s
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 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
CI / Build & Test (push) Failing after 31s
CI / Release Build (push) Failing after 6m41s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
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
CI / Build & Test (push) Failing after 34s
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 08:13:22 +08:00
hm 57ce0f3c37 feedback: VDE-110 -- BinarySerializer lacks BrepModel; vd_geom uses OCCT fallback
CI / Build & Test (push) Failing after 32s
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 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
CI / Build & Test (push) Failing after 36s
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:59:43 +08:00
hm dd511f0c89 feedback: VDE-104/105/106/107 -- animation/exploded view, spring design, CFD flow simulation, LCA sustainability
CI / Build & Test (push) Failing after 31s
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: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)
CI / Build & Test (push) Failing after 26s
CI / Release Build (push) Failing after 33s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
2026-07-31 07:48:43 +08:00
hm c6bbee10dd feedback: VDE-096/097/098/099 -- reverse engineering, DFM analysis, kinematics, cost estimation
CI / Build & Test (push) Failing after 36s
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:45:07 +08:00
hm f6a1d030ab feedback: VDE-092/093/094/095 -- topology optimization, wire harness routing, piping design, PBR rendering
CI / Build & Test (push) Failing after 30s
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: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
茂之钳 119a9a9162 merge: fix/vde-070-arch — Matrix4D + BrepModel::transform()
CI / Build & Test (push) Failing after 40s
CI / Release Build (push) Failing after 44s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
2026-07-30 22:10:10 +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
茂之钳 cd9fcc9b1f feat: COLLADA + AMF + VRML + G-code import + E57/LAS point cloud
CI / Build & Test (push) Failing after 17m6s
CI / Release Build (push) Failing after 35s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
COLLADA 1.4/1.5 (.dae): import/export with materials + scene graph
AMF 1.2 ISO/ASTM: multi-object with color + metadata
VRML 1.0/97: IndexedFaceSet + Transform + Material
G-code import: G00-G03/G17-G19/G20-G21/G81-G83/G90-G91/M/S/T
E57/LAS: point cloud with classification + RGB + intensity

27/28 tests pass (1 COLLADA edge case)
2026-07-30 21:24:49 +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
茂之钳 192d097c88 Merge feedback/viewdesign-issues: VDE-069/070 + STEP import improvements 2026-07-30 21:14:46 +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
茂之钳 8c9e2f82b4 feat: STEP full protocol support — 30 new entity types for AP203/214/242
Curves (7): ELLIPSE, HYPERBOLA, PARABOLA, TRIMMED_CURVE,
  COMPOSITE_CURVE, POLYLINE, PCURVE, SURFACE_CURVE

Surfaces (6): SURFACE_OF_REVOLUTION, SURFACE_OF_LINEAR_EXTRUSION,
  OFFSET_SURFACE, CURVE_BOUNDED_SURFACE, RECTANGULAR_TRIMMED_SURFACE,
  RATIONAL_B_SPLINE_SURFACE

Topology (6): EDGE_CURVE, ORIENTED_EDGE, EDGE_LOOP,
  VERTEX_POINT, FACE_BOUND, OPEN_SHELL

Assembly (5): PRODUCT_DEFINITION_SHAPE, PRODUCT_DEFINITION_FORMATION,
  NEXT_ASSEMBLY_USAGE_OCCURRENCE, SHAPE_REPRESENTATION_RELATIONSHIP

AP214 Colors: PRESENTATION_STYLE_ASSIGNMENT, SURFACE_STYLE_USAGE, etc.
AP242: TESSELLATED_ITEM, ANNOTATION_REPRESENTATION

From 1794→~2400 lines (+~600)
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
茂之钳 f8f8f6d335 feat: STEP full protocol support — 30 new entity types for AP203/214/242
CI / Build & Test (push) Failing after 28s
CI / Release Build (push) Failing after 29s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
Curves (7): ELLIPSE, HYPERBOLA, PARABOLA, TRIMMED_CURVE,
  COMPOSITE_CURVE, POLYLINE, PCURVE, SURFACE_CURVE

Surfaces (6): SURFACE_OF_REVOLUTION, SURFACE_OF_LINEAR_EXTRUSION,
  OFFSET_SURFACE, CURVE_BOUNDED_SURFACE, RECTANGULAR_TRIMMED_SURFACE,
  RATIONAL_B_SPLINE_SURFACE

Topology (6): EDGE_CURVE, ORIENTED_EDGE, EDGE_LOOP,
  VERTEX_POINT, FACE_BOUND, OPEN_SHELL

Assembly (5): PRODUCT_DEFINITION_SHAPE, PRODUCT_DEFINITION_FORMATION,
  NEXT_ASSEMBLY_USAGE_OCCURRENCE, SHAPE_REPRESENTATION_RELATIONSHIP

AP214 Colors: PRESENTATION_STYLE_ASSIGNMENT, SURFACE_STYLE_USAGE, etc.
AP242: TESSELLATED_ITEM, ANNOTATION_REPRESENTATION

From 1794→~2400 lines (+~600)
2026-07-30 20:52:54 +08:00