アセンブリは、CivilDocument 内で AssemblyCollection.Add() メソッドを使用して作成することができます。このメソッドには、新しく作成する Assembly の名前、Assembly の型(AssemblyType 列挙型を使用)、新しい Assembly を挿入する図面内の Point3d 位置を指定します。必要に応じて、Assembly に適用する AssemblyStyle および CodeSetStyle の ObjectId を指定することができます。
次の例では、ユーザが入力した Point3d を使用して、CivilDocument の AssemblyCollection 内に、空の Assembly を作成します。
// Add a new assembly Point3d location = _editor.GetPoint("Select assembly location").Value; ObjectId assemblyId = _civilDoc.AssemblyCollection.Add("New Assembly", AssemblyType.DividedPlanarRoad, location); Assembly assembly = ts.GetObject(assemblyId, OpenMode.ForWrite) as Assembly;