Community
Civil 3D Customization
Welcome to Autodesk’s AutoCAD Civil 3D Forums. Share your knowledge, ask questions, and explore popular AutoCAD Civil 3D Customization topics.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

VB Net Feature Line Style

1 REPLY 1
SOLVED
Reply
Message 1 of 2
Anonymous
739 Views, 1 Reply

VB Net Feature Line Style

Hello all,

 

I am trying to set the corredor feature line style using VB.Net. I was used to program with VBA and now I'm beginning to learn VB.Net... So, I started to write the following code and I was able to list the feature line codes:

 

Dim CivilDoc As CivilDocument = Autodesk.Civil.ApplicationServices.CivilApplication.ActiveDocument()
 
Dim Trans As Transaction = Application.DocumentManager.MdiActiveDocument.Database.TransactionManager.StartTransaction
 
Dim ObjID As ObjectId
Dim i As Integer
Dim Corred As Corridor
Dim FeatInf As FeatureLineCodeInfo
 
For Each ObjID In CivilDoc.CorridorCollection
Corred = Trans.GetObject(ObjID, OpenMode.ForRead)
 
       For i = 0 To Corred.FeatureLineCodeInfos.Count
 
             FeatInf = Corred.FeatureLineCodeInfos.Item(i)
 
       Next i
 
Next ObjID

  

But how can I change the feat. lines styles as I can manually do with "corridor > right-click > properties > feature lines" (show in the picure bellow)? Where can I found the corridor feature line properties to be able to change the corresponding codes?

 

Capturar.JPG

 

 

 

Thanks a lot,

 

Diego Álvares

1 REPLY 1
Message 2 of 2
Anonymous
in reply to: Anonymous

Solved!

 

Dim CivilDoc As CivilDocument = Autodesk.Civil.ApplicationServices.CivilApplication.ActiveDocument()
            Dim ObjID As ObjectId
            Dim Corred As Corridor
            Dim Trans As Transaction = Application.DocumentManager.MdiActiveDocument.Database.TransactionManager.StartTransaction
            Dim BaseL As Baseline
            Dim FeatCol As FeatureLineCollection
            Dim CorrFL As CorridorFeatureLine

            Dim i As Integer
            'Dim j As Integer
            
            For Each ObjID In CivilDoc.CorridorCollection
                Corred = Trans.GetObject(ObjID, OpenMode.ForRead)

                For i = 0 To Corred.Baselines.Count - 1
                    BaseL = Corred.Baselines.Item(i)

                    For Each FeatCol In BaseL.MainBaselineFeatureLines.FeatureLineCollectionMap
                        For Each CorrFL In FeatCol

                            CorrFL.StyleName = "Code_linhas_sarjeta"

                            'For j = 0 To FeatCol.Count - 1
                            '    CorrFL = FeatCol.Item(i)
                            'Next j
                        Next CorrFL
                    Next FeatCol
                Next i
            Next ObjID

 

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Rail Community


 

Autodesk Design & Make Report