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.280
Syntax
C#
public static ObjectIdCollection CreateMultiple( ObjectId alignmentId, Point3d insertPosition, MultipleProfileViewsCreationOptions multipleOptions, SplitProfileViewCreationOptions splitOptions, ProfileViewDatumType datumType )
VB
Public Shared Function CreateMultiple ( alignmentId As ObjectId, insertPosition As Point3d, multipleOptions As MultipleProfileViewsCreationOptions, splitOptions As SplitProfileViewCreationOptions, datumType As ProfileViewDatumType ) As ObjectIdCollection
C++
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
ObjectIdCollectionExceptions
Exception | Condition |
---|---|
ArgumentException | Thrown when the alignmentId is invalid. |
Example
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);