ProfileViewCreateMultiple(ObjectId, Point3d, String, ObjectId, ObjectId, MultipleProfileViewsCreationOptions) Method

Creates multiple ProfileViews from the alignment with the specified 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,
	string profileViewName,
	ObjectId profileViewBandSetId,
	ObjectId profileViewStyleId,
	MultipleProfileViewsCreationOptions multipleOptions
)

Parameters

alignmentId  ObjectId
The ObjectId of the alignment.
insertPosition  Point3d
The position at which the ProfileView is inserted.
profileViewName  String
The name template of the ProfileViews.
profileViewBandSetId  ObjectId
The ObjectId of the ProfileViewBandSet.
profileViewStyleId  ObjectId
The ObjectId of the ProfileViewStyle.
multipleOptions  MultipleProfileViewsCreationOptions
An object containing additional options for creating multiple ProfileViews.

Return Value

ObjectIdCollection
Exceptions
ExceptionCondition
ArgumentException Thrown when:
  • The alignmentId is invalid.
  • The profileViewName is a duplicate.
  • The profileViewStyleId is invalid.
  • The profileViewBandSetId is invalid.
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"];
5ObjectId profileViewStyleId = CivilApplication.ActiveDocument.Styles.ProfileViewStyles["Standard"];
6MultipleProfileViewsCreationOptions multipleOptions = new MultipleProfileViewsCreationOptions();
7
8ObjectIdCollection profileViewIds = ProfileView.CreateMultiple(alignmentId, insertPosition, profileViewName, profileViewBandSetId, profileViewStyleId, multipleOptions);
See Also