Show simple item record

dc.contributor.authorMathur, Amanen_US
dc.contributor.authorPirron, Marcusen_US
dc.contributor.authorZufferey, Damienen_US
dc.contributor.editorBenes, Bedrich and Hauser, Helwigen_US
dc.date.accessioned2020-10-06T16:54:04Z
dc.date.available2020-10-06T16:54:04Z
dc.date.issued2020
dc.identifier.issn1467-8659
dc.identifier.urihttps://doi.org/10.1111/cgf.14046
dc.identifier.urihttps://diglib.eg.org:443/handle/10.1111/cgf14046
dc.description.abstractParametric computer‐aided design (CAD) enables description of a family of objects, wherein each valid combination of parameter values results in a different final form. Although Graphical User Interface (GUI)‐based CAD tools are significantly more popular, GUI operations do not carry a semantic description, and are therefore brittle with respect to changes in parameter values. Programmatic interfaces, on the other hand, are more robust due to an exact specification of how the operations are applied. However, programming is unintuitive and has a steep learning curve. In this work, we link the interactivity of GUI with the robustness of programming. Inspired by programme synthesis by example, our technique synthesizes code representative of selections made by users in a GUI interface. Through experiments, we demonstrate that our technique can synthesize relevant and robust sub‐programmes in a reasonable amount of time. A user study reveals that our interface offers significant improvements over a programming‐only interface.en_US
dc.publisher© 2020 Eurographics ‐ The European Association for Computer Graphics and John Wiley & Sons Ltden_US
dc.subjectCAD
dc.subjectmodelling
dc.subjecthuman–computer interfaces
dc.subjectinteraction
dc.subjectsolid modelling
dc.titleInteractive Programming for Parametric CADen_US
dc.description.seriesinformationComputer Graphics Forum
dc.description.sectionheadersArticles
dc.description.volume39
dc.description.number6
dc.identifier.doi10.1111/cgf.14046
dc.identifier.pages408-425


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record