ChannelCreateFromAlignment(String, ObjectId, ObjectId) Method

Create channel from alignment and profile.

Namespace: Autodesk.Civil.DatabaseServices
Assembly: AeccDrainageDesignMgd (in AeccDrainageDesignMgd.dll) Version: 13.9.960.0
Syntax
public static ObjectId CreateFromAlignment(
	string channelName,
	ObjectId alignmentId,
	ObjectId profileId
)

Parameters

channelName  String
Name of the channel to be created.
alignmentId  ObjectId
Object id of the alignment used to create channel.
profileId  ObjectId
Object id of the profile used to create channel.

Return Value

ObjectId
Object id of the channel created.
Exceptions
ExceptionCondition
BackwardCompatibilityException Thrown when getting/setting value and data is not compatible with the current version of the channel. Try to fix by upgrading the channel.
ForwardCompatibilityException Thrown when getting/setting value and data is not compatible with the current version of the channel. Try to fix by opening the drawing in a newer version of the product.
ArgumentException Thrown when:
  1. Channel name is empty.
  2. Channel name is duplicate.
  3. Channel name contains invalid character.
  4. Alignment object id is invalid.
  5. Profile object id is invalid.
  6. The profile doesn't belong to the alignment.
ArgumentNullException Thrown when the specified channel name string is null.
Example
This example shows how to create a channel from an alignment.
C#
1ObjectId alignmentId = CivilDocument.GetCivilDocument(m_Database).GetAlignmentIds()[0];
2ObjectId profileId = (alignmentId.GetObject(OpenMode.ForRead) as Alignment).GetProfileIds()[0];
3
4ObjectId channelId = Channel.CreateFromAlignment("channel name", alignmentId, profileId);
See Also