コンピューター支援設計 (CAD) は、技術設計で最も広く使用されているモデリング アプローチです。これらの設計の典型的な出発点は 2D スケッチです。これを後で押し出して組み合わせて、複雑な 3 次元アセンブリを得ることができます。このようなスケッチは通常、点、線、円弧などのパラメトリック プリミティブで構成され、プリミティブをリンクする幾何学的制約 (一致、平行性、直交性など) が追加されます。スケッチはグラフとして表すことができ、プリミティブはノードとして、制約はエッジとして表されます。 CAD スケッチを自動的に生成するようにモデルをトレーニングすると、いくつかの新しいワークフローが可能になりますが、グラフの複雑さとプリミティブと制約の不均一性のために困難です。特に、プリミティブと制約の各タイプは、異なるサイズとパラメータ タイプのレコードを必要とする場合があります。トランスフォーマー アーキテクチャに基づく生成モデルとして SketchGen を提案し、異なるプリミティブまたは制約タイプとそれらのパラメーターを区別できるようにするプリミティブと制約のシーケンシャル言語を慎重に設計することにより、モデルが情報を再利用することを奨励します。関連するパラメータ全体で、共有構造をエンコードします。私たちの仕事の特別なハイライトは、制約を介してリンクされたプリミティブを生成する機能です。これにより、制約ソルバーを介して最終出力をさらに正規化できます。与えられたプリミティブ セットの制約予測とゼロからの完全なスケッチ生成を示すことでモデルを評価し、CAD スケッチ生成の最先端を大幅に上回るパフォーマンスを実現します。
Computer-aided design (CAD) is the most widely used modeling approach for technical design. The typical starting point in these designs is 2D sketches which can later be extruded and combined to obtain complex three-dimensional assemblies. Such sketches are typically composed of parametric primitives, such as points, lines, and circular arcs, augmented with geometric constraints linking the primitives, such as coincidence, parallelism, or orthogonality. Sketches can be represented as graphs, with the primitives as nodes and the constraints as edges. Training a model to automatically generate CAD sketches can enable several novel workflows, but is challenging due to the complexity of the graphs and the heterogeneity of the primitives and constraints. In particular, each type of primitive and constraint may require a record of different size and parameter types. We propose SketchGen as a generative model based on a transformer architecture to address the heterogeneity problem by carefully designing a sequential language for the primitives and constraints that allows distinguishing between different primitive or constraint types and their parameters, while encouraging our model to re-use information across related parameters, encoding shared structure. A particular highlight of our work is the ability to produce primitives linked via constraints that enables the final output to be further regularized via a constraint solver. We evaluate our model by demonstrating constraint prediction for given sets of primitives and full sketch generation from scratch, showing that our approach significantly out performs the state-of-the-art in CAD sketch generation.