すべてのアセンブリ スタイル オブジェクトのコレクションは、CivilDocument.Styles.AssemblyStyles プロパティに存在します。アセンブリ スタイル オブジェクトには、アセンブリ アタッチメント ポイントのマーカー タイプ、標準の各 MarkerType プロパティを調整するためのプロパティが含まれています。新しいスタイルの作成と既存のスタイルの編集はできますが、Autodesk Civil 3D .NET API を使用してスタイルを既存のアセンブリに割り当てることはできません。
using (Transaction ts = Application.DocumentManager.MdiActiveDocument.
Database.TransactionManager.StartTransaction())
{
ObjectId objId = doc.Styles.AssemblyStyles.Add("Style1");
AssemblyStyle oAssemblyStyle = ts.GetObject(objId, OpenMode.ForWrite) as AssemblyStyle;
objId = oAssemblyStyle.MarkerStyleAtMainBaselineId;
MarkerStyle oMarker = ts.GetObject(objId, OpenMode.ForWrite) as MarkerStyle;
oMarker.CustomMarkerStyle = CustomMarkerType.CustomMarkerX;
oMarker.MarkerDisplayStylePlan.Color = Color.FromColorIndex(ColorMethod.ByAci, 10);
oMarker.MarkerDisplayStylePlan.Visible = true;
ts.Commit();
}