次の例では、既存の縦断ビュー スタイルを使用して、その上軸とタイトルを変更します。
[CommandMethod("ModProfileViewStyle")]
public void ModProfileViewStyle()
{
doc = CivilApplication.ActiveDocument;
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
using (Transaction ts = Application.DocumentManager.MdiActiveDocument.Database.TransactionManager.StartTransaction())
{
// Get the first style in the document's collection of styles
ObjectId profileViewStyleId = doc.Styles.ProfileViewStyles[0];
ProfileViewStyle oProfileViewStyle = ts.GetObject(profileViewStyleId, OpenMode.ForRead) as ProfileViewStyle;
// Adjust the top axis. Put station information here, with the title
// at the far left.
oProfileViewStyle.GetDisplayStylePlan(ProfileViewDisplayStyleType.TopAxis).Visible = true;
oProfileViewStyle.TopAxis.MajorTickStyle.LabelText = "<[Station Value(Um|FD|P1)]> m";
oProfileViewStyle.TopAxis.MajorTickStyle.Interval = 164.041995;
oProfileViewStyle.TopAxis.TitleStyle.OffsetX = 0.13;
oProfileViewStyle.TopAxis.TitleStyle.OffsetY = 0.0;
oProfileViewStyle.TopAxis.TitleStyle.Text = "Meters";
oProfileViewStyle.TopAxis.TitleStyle.Location = Autodesk.Civil.DatabaseServices.Styles.AxisTitleLocationType.TopOrLeft;
// Adjust the title to show the alignment name
oProfileViewStyle.GraphStyle.TitleStyle.Text = "Profile View of:<[Parent Alignment(CP)]>";
ts.Commit();
}
}