ProfileViewCreateMultiple(ObjectId, Point3d, MultipleProfileViewsCreationOptions, SplitProfileViewCreationOptions, ProfileViewDatumType) Method

Creates multiple split ProfileViews from the alignment with the default ProfileViewStyle and ProfileViewBandSet.

Namespace: Autodesk.Civil.DatabaseServices
Assembly: AeccDbMgd (in AeccDbMgd.dll) Version: 13.8.0.292
Syntax
public static ObjectIdCollection CreateMultiple(
	ObjectId alignmentId,
	Point3d insertPosition,
	MultipleProfileViewsCreationOptions multipleOptions,
	SplitProfileViewCreationOptions splitOptions,
	ProfileViewDatumType datumType
)

Parameters

alignmentId  ObjectId
The ObjectId of the alignment.
insertPosition  Point3d
The position at which the ProfileView is inserted.
multipleOptions  MultipleProfileViewsCreationOptions
An object containing additional options for creating multiple ProfileViews.
splitOptions  SplitProfileViewCreationOptions
An object containing additional options for creating split ProfileViews.
datumType  ProfileViewDatumType
Specifies profile view datum (location of profile lines).

Return Value

ObjectIdCollection
Exceptions
ExceptionCondition
ArgumentException Thrown when the alignmentId is invalid.
Example
C#
 1ObjectId alignmentId = CivilApplication.ActiveDocument.GetSitelessAlignmentIds()[0];
 2Point3d insertPosition = new Point3d(0, 0, 0);
 3MultipleProfileViewsCreationOptions multipleOptions = new MultipleProfileViewsCreationOptions();
 4
 5ObjectId firstSplitViewStyleId = CivilApplication.ActiveDocument.Styles.ProfileViewStyles["First View"];
 6ObjectId intermediateSplitVIewStyleId = CivilApplication.ActiveDocument.Styles.ProfileViewStyles["Intermediate View"];
 7ObjectId lastSplitViewStyleId = CivilApplication.ActiveDocument.Styles.ProfileViewStyles["Last View"];
 8double viewHeight = 100;
 9SplitProfileViewCreationOptions splitOptions = new SplitProfileViewCreationOptions(viewHeight, firstSplitViewStyleId, intermediateSplitVIewStyleId, lastSplitViewStyleId);
10
11ProfileViewDatumType datumType = Autodesk.Civil.ProfileViewDatumType.MeanElevation;
12
13ObjectIdCollection profileViewIds = ProfileView.CreateMultiple(alignmentId, insertPosition, multipleOptions, splitOptions, datumType);
See Also