Creates stacked split ProfileViews from the specified alignment with the default ProfileView name and BandSetStyle.
Namespace: Autodesk.Civil.DatabaseServices
Assembly: AeccDbMgd (in AeccDbMgd.dll) Version: 13.8.0.280
Syntax
C#
public static ObjectIdCollection Create( ObjectId alignmentId, Point3d insertPosition, StackedProfileViewsCreationOptions stackedOptions, SplitProfileViewCreationOptions splitOptions )
VB
Public Shared Function Create ( alignmentId As ObjectId, insertPosition As Point3d, stackedOptions As StackedProfileViewsCreationOptions, splitOptions As SplitProfileViewCreationOptions ) As ObjectIdCollection
C++
public: static ObjectIdCollection^ Create( ObjectId alignmentId, Point3d insertPosition, StackedProfileViewsCreationOptions^ stackedOptions, SplitProfileViewCreationOptions^ splitOptions )
Parameters
- alignmentId ObjectId
- The ObjectId of the alignment.
- insertPosition Point3d
- The position at which the ProfileView is inserted.
- 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
ObjectIdCollectionExceptions
Exception | Condition |
---|---|
ArgumentException | Thrown when the alignmentId is invalid. |
Example
1ObjectId alignmentId = CivilApplication.ActiveDocument.GetSitelessAlignmentIds()[0]; 2Point3d insertPosition = new Point3d(0, 0, 0); 3 4ObjectId topViewStyleId = CivilApplication.ActiveDocument.Styles.ProfileViewStyles["Top Stacked View"]; 5ObjectId middleViewStyleId = CivilApplication.ActiveDocument.Styles.ProfileViewStyles["Middle Stacked View"]; 6ObjectId bottomViewStyleId = CivilApplication.ActiveDocument.Styles.ProfileViewStyles["Bottom Stacked View"]; 7StackedProfileViewsCreationOptions stackedOptions = new StackedProfileViewsCreationOptions(topViewStyleId, middleViewStyleId, bottomViewStyleId); 8 9ObjectId firstSplitViewStyleId = CivilApplication.ActiveDocument.Styles.ProfileViewStyles["First View"]; 10ObjectId intermediateSplitVIewStyleId = CivilApplication.ActiveDocument.Styles.ProfileViewStyles["Intermediate View"]; 11ObjectId lastSplitViewStyleId = CivilApplication.ActiveDocument.Styles.ProfileViewStyles["Last View"]; 12double viewHeight = 100; 13SplitProfileViewCreationOptions splitOptions = new SplitProfileViewCreationOptions(viewHeight, firstSplitViewStyleId, intermediateSplitVIewStyleId, lastSplitViewStyleId); 14 15ObjectIdCollection profileViewIds = ProfileView.Create(alignmentId, insertPosition, stackedOptions, splitOptions);