ProfileViewCreate(ObjectId, Point3d, String, ObjectId, StackedProfileViewsCreationOptions, SplitProfileViewCreationOptions) Method

Creates stacked split ProfileViews from the specified alignment.

Namespace: Autodesk.Civil.DatabaseServices
Assembly: AeccDbMgd (in AeccDbMgd.dll) Version: 13.8.0.292
Syntax
public static ObjectIdCollection Create(
	ObjectId alignmentId,
	Point3d insertPosition,
	string profileViewName,
	ObjectId profileViewBandSetId,
	StackedProfileViewsCreationOptions stackedOptions,
	SplitProfileViewCreationOptions splitOptions
)

Parameters

alignmentId  ObjectId
The ObjectId of the alignment.
insertPosition  Point3d
The position at which the ProfileView is inserted.
profileViewName  String
The name of the stacked split ProfileViews.
profileViewBandSetId  ObjectId
The ObjectId of the ProfileViewBandSet to import to stacked ProfileViews.
stackedOptions  StackedProfileViewsCreationOptions
An object containing additional options for creating the stacked profileViews.
splitOptions  SplitProfileViewCreationOptions
An object containing additional options for creating the split profileViews.

Return Value

ObjectIdCollection
Exceptions
ExceptionCondition
ArgumentException Thrown when:
  • The alignmentId is invalid.
  • The profileViewBandSetId is invalid.
  • The profileViewName is a duplicate.
Example
C#
 1ObjectId alignmentId = CivilApplication.ActiveDocument.GetSitelessAlignmentIds()[0];
 2Point3d insertPosition = new Point3d(0, 0, 0);
 3string profileViewName = "Name of profile view";
 4ObjectId profileViewBandSetId = CivilApplication.ActiveDocument.Styles.ProfileViewBandSetStyles["Standard"];
 5
 6ObjectId topViewStyleId = CivilApplication.ActiveDocument.Styles.ProfileViewStyles["Top Stacked View"];
 7ObjectId middleViewStyleId = CivilApplication.ActiveDocument.Styles.ProfileViewStyles["Middle Stacked View"];
 8ObjectId bottomViewStyleId = CivilApplication.ActiveDocument.Styles.ProfileViewStyles["Bottom Stacked View"];
 9StackedProfileViewsCreationOptions stackedOptions = new StackedProfileViewsCreationOptions(topViewStyleId, middleViewStyleId, bottomViewStyleId);
10
11ObjectId firstSplitViewStyleId = CivilApplication.ActiveDocument.Styles.ProfileViewStyles["First View"];
12ObjectId intermediateSplitVIewStyleId = CivilApplication.ActiveDocument.Styles.ProfileViewStyles["Intermediate View"];
13ObjectId lastSplitViewStyleId = CivilApplication.ActiveDocument.Styles.ProfileViewStyles["Last View"];
14double viewHeight = 100;
15SplitProfileViewCreationOptions splitOptions = new SplitProfileViewCreationOptions(viewHeight, firstSplitViewStyleId, intermediateSplitVIewStyleId, lastSplitViewStyleId);
16
17ObjectIdCollection profileViewIds = ProfileView.Create(alignmentId, insertPosition, profileViewName, profileViewBandSetId, stackedOptions, splitOptions);
See Also