AutoCAD Civil 3D Customization
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic to the Top
- Bookmark
- Subscribe
- Printer Friendly Page
Profile Data Band Label Group
Options
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
166 Views, 2 Replies
04-07-2012 12:13 PM
So I've got a collection of the LabelGroupSubEntity in the ProfileDataBandLabelGroup. I need to replace some values inside them based on what Vertical Geometry Point they are labeling. Is there an easy way to determine what station value it is labeling?
Christopher
Re: Profile Data Band Label Group
Options
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
04-08-2012 05:15 PM in reply to:
Civil3DReminders
Will this give you what you need?
CivilDocument civdoc = CivilApplication.ActiveDocument;
using (Transaction tr = HostApplicationServices.WorkingDatabase.Transactio nManager.StartTransaction())
{
Alignment oAlign = (Alignment)civdoc.GetAlignmentIds()[0].GetObject(O penMode.ForRead);
ProfileView pv = (ProfileView)oAlign.GetProfileViewIds()[0].GetObje ct(OpenMode.ForWrite);
RXClass profDataBandLabelGroupRXClass = SystemObjects.ClassDictionary["AeccDbProfileDataBa ndLabeling"] as RXClass;
ObjectIdCollection profBandLabelsObjIdColl = ProfileBandLabelGroup.GetAvailableLabelGroups(prof DataBandLabelGroupRXClass, pv.ObjectId, false);
if (profBandLabelsObjIdColl.Count > 0)
{
ProfileBandLabelGroup grp = (ProfileBandLabelGroup)profBandLabelsObjIdColl[0]. GetObject(OpenMode.ForRead);
if (grp.GetType() == typeof(ProfileDataBandLabelGroup))
{
foreach (LabelGroupSubEntity subent in grp.SubEntities)
{
double station = Double.NaN;
double elevation = Double.NaN;
pv.FindStationAndElevationAtXY(subent.AnchorInfo.L ocation.X, subent.AnchorInfo.Location.Y, ref station, ref elevation);
}
}
}
tr.Commit();
}
Jeff_M, also a frequent Swamper
Re: Profile Data Band Label Group
Options
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
04-08-2012 06:28 PM in reply to:
Jeff_M
Yes and no. It works if my labels are not staggered. Unfortunatley my labels are staggered so they won't be a the point being labeled.
Christopher

