DTGBrepGen: A Novel B-rep Generative Model through Decoupling Topology and Geometry

Jing Li, Yihang Fu, Falai Chen
2/10/2026

No official code found. Best implementation: jinli99/DTGBrepGen (77 stars, last commit 2025-10-02).

Abstract

Boundary representation (B-rep) of geometric models is a fundamental format in Computer-Aided Design (CAD). However, automatically generating valid and high-quality B-rep models remains challenging due to the complex interdependence between the topology and geometry of the models. Existing methods tend to prioritize geometric representation while giving insufficient attention to topological constraints, making it difficult to maintain structural validity and geometric accuracy. In this paper, we propose DTGBrepGen, a novel topology-geometry decoupled framework for B-rep generation that explicitly addresses both aspects. Our approach first generates valid topological structures through a two-stage process that independently models edge-face and edge-vertex adjacency relationships. Subsequently, we employ Transformer-based diffusion models for sequential geometry generation, progressively generating vertex coordinates, followed by edge geometries and face geometries which are represented as B-splines. Extensive experiments on diverse CAD datasets show that DTGBrepGen significantly outperforms existing methods in both topological validity and geometric accuracy, achieving higher validity rates and producing more diverse and realistic B-reps. Our code is publicly available at https://github.com/jinli99/DTGBrepGen.

View on arXivView PDF

Code Implementations(1)

jinli99/DTGBrepGenCommunity100%

[CVPR 2025] DTGBrepGen: A Novel B-rep Generative Model through Decoupling Topology and Geometry

7714Shell, PythonJul 26, 20241 years ago

Similar Papers

Cite this paper

@article{li2026dtgbrepgen,
  title  = {DTGBrepGen: A Novel B-rep Generative Model through Decoupling Topology and Geometry},
  author = {Jing Li and Yihang Fu and Falai Chen},
  year   = {2026},
  eprint = {2503.13110},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2503.13110},
  journal = {CVPR 2025 2025}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2503.13110.svg)](https://codeofpaper.com/paper/2503.13110)

Discussion