ProfileViewCreate(ObjectId, Point3d, String, ObjectId, StackedProfileViewsCreationOptions, SplitProfileViewCreationOptions) Method |
Creates stacked split ProfileViews from the specified alignment.
Namespace: Autodesk.Civil.DatabaseServicesAssembly: AeccDbMgd (in AeccDbMgd.dll) Version: 13.8.0.292
Syntaxpublic static ObjectIdCollection Create(
ObjectId alignmentId,
Point3d insertPosition,
string profileViewName,
ObjectId profileViewBandSetId,
StackedProfileViewsCreationOptions stackedOptions,
SplitProfileViewCreationOptions splitOptions
)
Public Shared Function Create (
alignmentId As ObjectId,
insertPosition As Point3d,
profileViewName As String,
profileViewBandSetId As ObjectId,
stackedOptions As StackedProfileViewsCreationOptions,
splitOptions As SplitProfileViewCreationOptions
) As ObjectIdCollection
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
ExceptionsException | Condition |
---|
ArgumentException |
Thrown when:
- The alignmentId is invalid.
- The profileViewBandSetId is invalid.
- The profileViewName is a duplicate.
|
Example 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