Share

Profile.CreateByLayout(String, ObjectId, ObjectId, ObjectId, ObjectId) Method

Creates a profile of FG type.



Namespace: Autodesk.Civil.DatabaseServices
Assembly: AeccDbMgd (in AeccDbMgd.dll) Version: 13.8.0.280

Syntax

C#

public static ObjectId CreateByLayout(
	string profileName,
	ObjectId alignmentId,
	ObjectId layerId,
	ObjectId styleId,
	ObjectId labelSetId
)

VB

Public Shared Function CreateByLayout ( 
	profileName As String,
	alignmentId As ObjectId,
	layerId As ObjectId,
	styleId As ObjectId,
	labelSetId As ObjectId
) As ObjectId

C++

public:
static ObjectId CreateByLayout(
	String^ profileName, 
	ObjectId alignmentId, 
	ObjectId layerId, 
	ObjectId styleId, 
	ObjectId labelSetId
)

Parameters

profileName  String
Name for the new profile, make sure this name is not used by another profile under the specified alignment
alignmentId  ObjectId
Alignment id to place the new profile, OBJECTID TYPE: Autodesk.Civil.DatabaseServices.Alignment
layerId  ObjectId
Layer id to place the new profile, OBJECTID TYPE: Autodesk.AutoCAD.DatabaseServices.LayerTableRecord
styleId  ObjectId
Style id to apply to the new profile, OBJECTID TYPE: Autodesk.Civil.DatabaseServices.Styles.AlignmentStyle
labelSetId  ObjectId
LabelSet id to apply to the new profile, OBJECTID TYPE: Autodesk.Civil.DatabaseServices.Styles.AlignmentLabelSetStyle

Return Value

ObjectId

Exceptions

ExceptionCondition
ArgumentException Thrown when:
  1. profileName is either null, blank, or existed under the specified alignment.
  2. alignmentId, layerId, styleId, or labelsetId is invalid.

Remarks

OBJECTID TYPE: Autodesk.Civil.DatabaseServices.Profile

Example

 1Alignment oAlignment = ts.GetObject(alignID, OpenMode.ForRead) as Alignment;
 2
 3// use the same layer as the alignment
 4ObjectId layerId = oAlignment.LayerId;
 5// get the standard style and label set 
 6// these calls will fail on templates without a style named "Standard"
 7ObjectId styleId = doc.Styles.ProfileStyles["Standard"];
 8ObjectId labelSetId = doc.Styles.LabelSetStyles.ProfileLabelSetStyles["Standard"];
 9
10ObjectId oProfileId = Profile.CreateByLayout("My Profile", alignID, layerId, styleId, labelSetId);

See Also

Reference

Was this information helpful?