{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,30]],"date-time":"2026-03-30T13:45:05Z","timestamp":1774878305110,"version":"3.50.1"},"reference-count":72,"publisher":"Wiley","license":[{"start":{"date-parts":[[2026,3,30]],"date-time":"2026-03-30T00:00:00Z","timestamp":1774828800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"},{"start":{"date-parts":[[2026,3,30]],"date-time":"2026-03-30T00:00:00Z","timestamp":1774828800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/doi.wiley.com\/10.1002\/tdm_license_1.1"}],"content-domain":{"domain":["onlinelibrary.wiley.com"],"crossmark-restriction":true},"short-container-title":["Computer Graphics Forum"],"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>\n                    In professional design workflows, designers often begin by creating sketch drawings before converting them into CAD programs. However, prior work on automatically interpreting these sketches has been limited to simplified inputs and fails to account for construction lines that are ubiquitous in real\u2010world drawings. We present CADrawer, a system that translates 3D sketches into CAD programs using an autoregressive approach, leveraging construction lines as a rich source of information for recovering intermediate CAD operations. At each step, CADrawer predicts the next modeling operation and its parameters based on a graph\u2010based representation of the sketch, which explicitly encodes spatial and temporal relationships between strokes. To improve generation quality, the system maintains multiple candidate programs in parallel, and a learned value function evaluates these partial programs to guide the search toward the most promising candidates. CADrawer is designed as a complement to 3D sketching interfaces, building on existing methods that creates 3D sketches. We evaluate our method across several datasets, including those containing dense construction lines and cases without ground\u2010truth B\u2010rep shapes. (see\n                    <jats:ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"https:\/\/www.acm.org\/publications\/class-2012\">https:\/\/www.acm.org\/publications\/class\u20102012<\/jats:ext-link>\n                    )\n                  <\/jats:p>","DOI":"10.1111\/cgf.70352","type":"journal-article","created":{"date-parts":[[2026,3,30]],"date-time":"2026-03-30T12:45:56Z","timestamp":1774874756000},"update-policy":"https:\/\/doi.org\/10.1002\/crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["CADrawer: Autoregressive CAD Generation from 3D Sketches"],"prefix":"10.1111","author":[{"ORCID":"https:\/\/orcid.org\/0009-0009-6270-3442","authenticated-orcid":false,"given":"Yuanbo","family":"Li","sequence":"first","affiliation":[{"name":"Brown University  USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gilda","family":"Manfredi","sequence":"additional","affiliation":[{"name":"University of Basilicata  Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Henro","family":"Kriel","sequence":"additional","affiliation":[{"name":"Centre Inria d'Universit\u00e9 C\u00f4te d'Azur  France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chengye","family":"Hao","sequence":"additional","affiliation":[{"name":"Brown University  USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xianghao","family":"Xu","sequence":"additional","affiliation":[{"name":"Brown University  USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8003-9575","authenticated-orcid":false,"given":"Adrien","family":"Bousseau","sequence":"additional","affiliation":[{"name":"Centre Inria d'Universit\u00e9 C\u00f4te d'Azur  France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8253-0069","authenticated-orcid":false,"given":"Daniel","family":"Ritchie","sequence":"additional","affiliation":[{"name":"Brown University  USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2026,3,30]]},"reference":[{"key":"e_1_2_11_2_2","doi-asserted-by":"crossref","unstructured":"Bae Seok-Hyung Balakrishnan Ravin andSingh Karan. \u201cILoveSketch: as-natural-as-possible sketching system for creating 3d curve models\u201d.Proc. ACM Symposium on User Interface Software and Technology (UIST).2008 151\u2013160. doi:10.1145\/1449715.14497403.","DOI":"10.1145\/1449715.1449740"},{"key":"e_1_2_11_3_2","unstructured":"Chereddy SathvikandFemiani John. \u201cSketchDNN: Joint Continuous-Discrete Diffusion for CAD Sketch Generation\u201d.Proceedings of the 42nd International Conference on Machine Learning (ICML).17pages 63 figures. PMLR 2025 1\u201317. doi:10.48550\/arXiv.2507.11579."},{"key":"e_1_2_11_3_3","unstructured":"url:https:\/\/arxiv.org\/abs\/2507.115793."},{"key":"e_1_2_11_4_2","unstructured":"Chen Xinyun Liu Chang andSong Dawn. \u201cExecution-Guided Neural Program Synthesis\u201d.ICLR(2019). Presented at ICLR 2019 3."},{"key":"e_1_2_11_5_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.cad.2022.103226"},{"issue":"2","key":"e_1_2_11_6_2","article-title":"Inferring Mirror Symmetric 3D Shapes from Sketches","volume":"45","author":"Cordier Frederic","year":"2013","journal-title":"Computer Aided Design"},{"issue":"6","key":"e_1_2_11_7_2","article-title":"InverseCSG: Automatic Conversion of 3D Models to CSG Trees","volume":"37","author":"Du Tao","year":"2018","journal-title":"ACM Transactions on Graphics (Proc. SIGGRAPH Asia"},{"key":"e_1_2_11_8_2","unstructured":"Ellis Kevin Nye Maxwell Pu Yewen et al. \u201cWrite Execute Assess: Program Synthesis with a REPL\u201d.ICML(June2019). doi:10.48550\/arXiv.1906.046043."},{"key":"e_1_2_11_9_2","unstructured":"Ellis Kevin Ritchie Daniel Solar-Lezama Armando andTenenbaum Joshua B.\u201cLearning to Infer Graphics Programs from Hand-Drawn Images\u201d.NeurIPS(July2018). doi:10.48550\/arXiv.1707.096273."},{"key":"e_1_2_11_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/3486607.3486750"},{"key":"e_1_2_11_10_3","unstructured":"url:https:\/\/doi.org\/10.1145\/3486607.348675011."},{"key":"e_1_2_11_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/3414685.3417851"},{"issue":"4","key":"e_1_2_11_12_2","article-title":"Complex-Gen: CAD Reconstruction by B-Rep Chain Complex Generation","volume":"41","author":"Guo Haoxiang","year":"2022","journal-title":"ACM Transactions on Graphics (SIGGRAPH)"},{"key":"e_1_2_11_13_2","doi-asserted-by":"crossref","unstructured":"Gryaditskaya Yulia Sypesteyn Mark Hoftijzer Jan Willem et al. \u201cOpenSketch: A Richly-Annotated Dataset of Product Design Sketches\u201d.ACM Transactions on Graphics (Proc. SIGGRAPH Asia)(2019) 2 7.","DOI":"10.1145\/3355089.3356533"},{"key":"e_1_2_11_14_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.cad.2012.10.010"},{"key":"e_1_2_11_14_3","unstructured":"url:https:\/\/www.researchgate.net\/publication\/258712788_Topology_Reconstruction_for_B-Rep_Modeling_from_3D_Mesh_in_Reverse_Engineering_Applications6."},{"key":"e_1_2_11_15_2","volume-title":"Drawing for product designers","author":"Henry Kevin","year":"2012"},{"key":"e_1_2_11_16_2","doi-asserted-by":"crossref","unstructured":"H\u00e4hnlein Felix Gryaditskaya Yulia Sheffer Alla andBousseau Adrien. \u201cSymmetry-driven 3D Reconstruction from Concept Sketches\u201d.SIGGRAPH(July2022). doi:10.1145\/3528233.35307232 3 10 14 21.","DOI":"10.1145\/3528233.3530723"},{"issue":"10","key":"e_1_2_11_17_2","article-title":"Shape Synthesis from Sketches via Procedural Models and Convolutional Networks","volume":"22","author":"Huang Haibin","year":"2016","journal-title":"IEEE Transactions on Visualization and Computer Graphics (TVCG)"},{"key":"e_1_2_11_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/3550454.3555488"},{"key":"e_1_2_11_19_2","doi-asserted-by":"crossref","unstructured":"Jones R. Kenny Guerrero Paul Mitra Niloy J. andRitchie Daniel. \u201cShapeCoder: Discovering Abstractions for Visual Programs from Unstructured Primitives\u201d.arXiv preprint arXiv:2305.05661(2023). Presented at SIGGRAPH 2023. doi:10.48550\/arXiv.2305.05661.","DOI":"10.1145\/3592416"},{"key":"e_1_2_11_19_3","unstructured":"url:https:\/\/arxiv.org\/abs\/2305.0566111."},{"key":"e_1_2_11_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/3478513.3480562"},{"key":"e_1_2_11_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/3592125"},{"key":"e_1_2_11_22_2","doi-asserted-by":"crossref","unstructured":"Jones R. Kenny Walke Homer andRitchie Daniel. \u201cPLAD: Learning to Infer Shape Programs with Pseudo-Labels and Approximate Distributions\u201d.arXiv preprint arXiv:2011.13045(2022). Presented at CVPR 2022. doi:10.48550\/arXiv.2011.13045.","DOI":"10.1109\/CVPR52688.2022.00964"},{"key":"e_1_2_11_22_3","unstructured":"url:https:\/\/arxiv.org\/abs\/2011.1304511."},{"key":"e_1_2_11_23_2","doi-asserted-by":"crossref","unstructured":"Koch Sebastian Matveev Albert Jiang Zhongshi et al. \u201cABC: A Big CAD Model Dataset for Geometric Deep Learning\u201d.Proceedings of the IEEE\/CVF Conference on Computer Vision and Pattern Recognition (CVPR).2019 9601\u20139611. doi:10.1109\/CVPR.2019.009837.","DOI":"10.1109\/CVPR.2019.00983"},{"key":"e_1_2_11_24_2","unstructured":"Kalyan Ashwin Mohta Abhishek Polozov Oleksandr et al. \u201cNeural-Guided Deductive Search for Real-Time Program Synthesis from Examples\u201d.arXiv(Apr.2018). Published in ICLR 2018 International Conference on Learning Representations. doi:10.48550\/arXiv.1804.011863."},{"key":"e_1_2_11_25_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.cad.2023.103461"},{"key":"e_1_2_11_25_3","unstructured":"url:https:\/\/www.sciencedirect.com\/science\/article\/pii\/S00104485230010946."},{"key":"e_1_2_11_26_2","doi-asserted-by":"crossref","unstructured":"Liu ChenxiandBessmeltsev Mikhail. \u201cState-of-the-art Report in Sketch Processing\u201d.Computer Graphics Forum(2025) 3.","DOI":"10.1111\/cgf.70079"},{"issue":"2","key":"e_1_2_11_27_2","doi-asserted-by":"crossref","first-page":"315","DOI":"10.1109\/TPAMI.2007.1172","article-title":"Plane-based optimization for 3D object reconstruction from single line drawings","volume":"30","author":"Liu Jianzhuang","year":"2008","journal-title":"IEEE Transaction on Pattern Analysis Machine Intelligence"},{"key":"e_1_2_11_28_2","doi-asserted-by":"publisher","DOI":"10.1145\/3658155"},{"key":"e_1_2_11_28_3","unstructured":"url:https:\/\/doi.org\/10.1145\/36581556."},{"key":"e_1_2_11_29_2","doi-asserted-by":"crossref","unstructured":"Lin Tsung-Yi Goyal Priya Girshick Ross et al. \u201cFocal Loss for Dense Object Detection\u201d.arXiv preprint arXiv:1708.02002(2017). Presented at ICCV 2017. doi:10.48550\/arXiv.1708.02002.","DOI":"10.1109\/ICCV.2017.324"},{"key":"e_1_2_11_29_3","unstructured":"url:https:\/\/arxiv.org\/abs\/1708.020025."},{"key":"e_1_2_11_30_2","doi-asserted-by":"crossref","unstructured":"Liu Yujia Obukhov Anton Wegner Jan Dirk andSchindler Konrad. \u201cPoint2CAD: Reverse Engineering CAD Models from 3D Point Clouds\u201d.CVPR(Dec.2023). doi:10.48550\/arXiv.2312.049623.","DOI":"10.1109\/CVPR52733.2024.00361"},{"key":"e_1_2_11_31_2","doi-asserted-by":"publisher","DOI":"10.1145\/3414685.3417807"},{"key":"e_1_2_11_32_2","doi-asserted-by":"publisher","DOI":"10.1145\/3528223.3530133"},{"issue":"8","key":"e_1_2_11_33_2","doi-asserted-by":"crossref","DOI":"10.1016\/0010-4485(95)00081-X","article-title":"Optimization-based reconstruction of a 3D object from a single freehand line drawing","volume":"28","author":"Lipson H","year":"1996","journal-title":"Computer-Aided Design"},{"key":"e_1_2_11_34_2","unstructured":"Lambourne Joseph George Willis Karl Jayaraman Pradeep Kumar et al. \u201cReconstructing editable prismatic CAD from rounded voxel models\u201d.SIGGRAPH Asia Conference Papers.20223."},{"key":"e_1_2_11_35_2","doi-asserted-by":"crossref","unstructured":"Nishida Gen Garcia-Dorado Ignacio G.Aliaga Daniel et al. \u201cInteractive Sketching of Urban Procedural Models\u201d.ACM Transactions on Graphics (Proc. SIGGRAPH)(2016) 3.","DOI":"10.1145\/2897824.2925951"},{"key":"e_1_2_11_36_2","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.cag.2016.05.013","article-title":"Detecting mirror symmetry in single-view wireframe sketches of polyhedral shapes","volume":"59","author":"Plumed Raquel","year":"2016","journal-title":"Computers & Graphics"},{"issue":"6","key":"e_1_2_11_37_2","article-title":"Reconstruction of Machine-Made Shapes from Bitmap Sketches","volume":"42","author":"Puhachov Ivan","year":"2023","journal-title":"ACM Transactions on Graphics (Proc. SIGGRAPH Asia)"},{"key":"e_1_2_11_38_2","unstructured":"Rukhovich Danila Dupont Elona Mallis Dimitrios et al. \u201cCAD-Recode: Reverse Engineering CAD Code from Point Clouds\u201d.arXiv preprintarXiv:2412.14042 (2024). doi:10.48550\/arXiv.2412.14042. arXiv: 2412.14042 [cs.CV] 3."},{"issue":"2","key":"e_1_2_11_39_2","doi-asserted-by":"crossref","first-page":"545","DOI":"10.1111\/cgf.14775","article-title":"Neurosymbolic Models for Computer Graphics","volume":"42","author":"Ritchie Daniel","year":"2023","journal-title":"Computer Graphics Forum"},{"key":"e_1_2_11_40_2","unstructured":"Sharma Gopal Goyal Rishabh Liu Difan et al. \u201cCS-GNet: Neural Shape Parser for Constructive Solid Geometry\u201d.IEEE Conference on Computer Vision and Pattern Recognition (CVPR).20183."},{"key":"e_1_2_11_41_2","doi-asserted-by":"publisher","DOI":"10.1038\/nature16961"},{"key":"e_1_2_11_41_3","unstructured":"url:https:\/\/www.nature.com\/articles\/nature169617."},{"key":"e_1_2_11_42_2","doi-asserted-by":"publisher","DOI":"10.1145\/1274871.1274875"},{"key":"e_1_2_11_43_2","first-page":"5","article-title":"Analytic drawing of 3D scaffolds","volume":"28","author":"Schmidt Ryan","year":"2009","journal-title":"ACM transactions on graphics (Proc. SIGGRAPH Asia)."},{"key":"e_1_2_11_44_2","unstructured":"Sharma Gopal Liu Difan Kalogerakis Evangelos et al. \u201cParSeNet: A Parametric Surface Fitting Network for 3D Point Clouds\u201d.Proc. European Conference on Computer Vision (ECCV).20203."},{"key":"e_1_2_11_45_2","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2025.3566544"},{"key":"e_1_2_11_46_2","doi-asserted-by":"publisher","DOI":"10.1145\/2560328"},{"key":"e_1_2_11_47_2","doi-asserted-by":"publisher","DOI":"10.1038\/nature24270"},{"key":"e_1_2_11_47_3","unstructured":"url:https:\/\/www.nature.com\/articles\/nature242707."},{"issue":"1","key":"e_1_2_11_48_2","first-page":"54","article-title":"Reflecting on professional practice : capturing an industrial designer's expertise to support the development of the sketching capabilities of novices","volume":"10","author":"Storer Ian","year":"2008","journal-title":"Design and Technology Education: An International Journal"},{"key":"e_1_2_11_49_2","unstructured":"Tian Yonglong Luo Andrew Sun Xingyuan et al. \u201cLearning to Infer and Execute 3D Shape Programs\u201d.arXiv(Jan.2019). Presented at ICLR 2019. doi:10.48550\/arXiv.1901.028753."},{"key":"e_1_2_11_50_2","doi-asserted-by":"crossref","unstructured":"Uy Mikaela Angelina Chang Yen-yu Sung Minhyuk et al. \u201cPoint2Cyl: Reverse Engineering 3D Objects from Point Clouds to Extrusion Cylinders\u201d.CVPR(June2022). doi:10.48550\/arXiv.2112.093296.","DOI":"10.1109\/CVPR52688.2022.01155"},{"key":"e_1_2_11_51_2","unstructured":"Wei JiayiandBousseau Adrien eds.A Blender Add-on for 3D Concept Sketching. ACM\/EG Expressive Symposium - Posters and Demos.2025. url:http:\/\/www-sop.inria.fr\/reves\/Basilic\/2025\/WB252 10 21."},{"key":"e_1_2_11_52_2","doi-asserted-by":"crossref","unstructured":"Willis Karl D.D. Jayaraman Pradeep Kumar Chu Hang et al. \u201cJoinABLe: Learning Bottom-up Assembly of Parametric CAD Joints\u201d.CVPR(Apr.2022). doi:10.48550\/arXiv.2111.127723.","DOI":"10.1109\/CVPR52688.2022.01539"},{"key":"e_1_2_11_53_2","doi-asserted-by":"crossref","unstructured":"Willis Karl D.D. Pu Yewen Luo Jieliang et al. \u201cFusion 360 Gallery: A Dataset and Environment for Programmatic CAD Construction from Human Design Sequences\u201d.SIGGRAPH(Aug.2021). doi:10.48550\/arXiv.2010.023927.","DOI":"10.1145\/3450626.3459818"},{"issue":"5","key":"e_1_2_11_54_2","article-title":"Constructing 3D CSG Models from 3D Raw Point Clouds","volume":"37","author":"Wu Q.","year":"2018","journal-title":"Computer Graphics Forum"},{"key":"e_1_2_11_55_2","doi-asserted-by":"crossref","unstructured":"Wu Rundi Xiao Chang andZheng Changxi. \u201cDeep-CAD: A Deep Generative Network for Computer-Aided Design Models\u201d.ICCV(Oct.2021). doi:10.48550\/arXiv.2105.094923 7.","DOI":"10.1109\/ICCV48922.2021.00670"},{"key":"e_1_2_11_56_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.cagd.2024.102327"},{"key":"e_1_2_11_56_3","unstructured":"url:https:\/\/www.sciencedirect.com\/science\/article\/pii\/S016783962400061X3."},{"key":"e_1_2_11_57_2","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601204"},{"key":"e_1_2_11_58_2","doi-asserted-by":"crossref","unstructured":"Xu Xianghao Peng Wenzhe Cheng Chin-Yi et al. \u201cInferring CAD Modeling Sequences Using Zone Graphs\u201d.CVPR(Apr.2021). doi:10.48550\/arXiv.2104.039003.","DOI":"10.1109\/CVPR46437.2021.00600"},{"key":"e_1_2_11_59_2","unstructured":"Yu Xue DiVerdi Stephen Sharma Akshay andGingold Yotam. \u201cScaffoldSketch: Accurate Industrial Design Drawing in VR\u201d.Proceedings of ACM Symposium on User Interface Software and Technology. UIST.20212 3."},{"key":"e_1_2_11_60_2","unstructured":"Yang Linjie Liu Jianzhuang andTang Xiaoou. \u201cComplex 3d general object reconstruction from line drawings\u201d.IEEE Int. Conference on Computer Vision.20133."},{"issue":"3","key":"e_1_2_11_61_2","article-title":"SketchGNN: Semantic Sketch Segmentation with Graph Neural Networks","volume":"40","author":"Yang Lumin","year":"2021","journal-title":"ACM Transactions on Graphics"},{"key":"e_1_2_11_62_2","unstructured":"Zong Zhihao He Fazhi Fan Rubin andLiu Yuxin. \u201cP2CADNet: An End-to-End Reconstruction Network for Parametric 3D CAD Model from Point Clouds\u201d.CoRRabs\/2310.02638 (2023). url:https:\/\/arxiv.org\/abs\/2310.026386."}],"container-title":["Computer Graphics Forum"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1111\/cgf.70352","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/full-xml\/10.1111\/cgf.70352","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1111\/cgf.70352","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,3,30]],"date-time":"2026-03-30T12:46:07Z","timestamp":1774874767000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1111\/cgf.70352"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,3,30]]},"references-count":72,"alternative-id":["10.1111\/cgf.70352"],"URL":"https:\/\/doi.org\/10.1111\/cgf.70352","archive":["Portico"],"relation":{},"ISSN":["0167-7055","1467-8659"],"issn-type":[{"value":"0167-7055","type":"print"},{"value":"1467-8659","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,3,30]]},"assertion":[{"value":"2026-03-30","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}],"article-number":"e70352"}}