Hello
I have a sheetmetal part with a flatpattern feature.
I would like to extract and return informations from the callouts (Bend radius, bend angle, bend sequence ID, etc...)
In the journal I submit, I managed to show only
the tag of every callout (Label-Tag).
I know of various methods like "GetFlatPatternAllCalloutTypeDisplay" or "GetFlatPatternCalloutTypeDisplay" but I don't know
how to use them.
Could anyone help me?
I'm using NX 10.
Thanks, regards.
Option Strict Off
Imports System
Imports System.Collections
Imports NXOpen
Imports NXOpen.UF
Imports NXOpen.UI
Imports NXOpen.Utilities
Imports System.Collections.Generic
Imports NXOpen.Features
Imports NXOpen.Features.Sheetmetal
Imports NXOpen.Features.FlatPattern
Module examine_geometry
Dim ufs As UFSession = UFSession.GetUFSession()
Dim theSession As Session = Session.GetSession()
Dim workPart As Part = theSession.Parts.Work
Dim lw As ListingWindow = theSession.ListingWindow
Sub Main()
lw.Open()
Dim flatPatternEntities() As NXObject
For Each myFeature As Feature In workPart.Features.GetFeatures()
If myFeature.FeatureType = "FLAT_PATTERN" Then
Dim myFlatPattern As FlatPattern = myFeature
lw.WriteLine("flat pattern found, feature number: " & myFeature.GetFeatureName)
flatPatternEntities = myFlatPattern.GetAnnotations
lw.WriteLine("Entity Count: " & flatPatternEntities.Length)
For Each Ann As NXObject In flatPatternEntities
lw.WriteLine("Annotation: " & Ann.toString)
Next
End If
Next
lw.Close()
End Sub
End Module
re: flat pattern annotations
Try the following journal code. I used your code and added some code from GTAC that evaluates note text that references attributes:
http://nxjournaling.com/comment/2349#comment-2349
Option Strict Off
Imports System
Imports System.Collections
Imports NXOpen
Imports NXOpen.UF
Imports NXOpen.UI
Imports NXOpen.Utilities
Imports System.Collections.Generic
Imports NXOpen.Features
Imports NXOpen.Features.Sheetmetal
Imports NXOpen.Features.FlatPattern
Module examine_geometry
Dim ufs As UFSession = UFSession.GetUFSession()
Dim theSession As Session = Session.GetSession()
Dim workPart As Part = theSession.Parts.Work
Dim lw As ListingWindow = theSession.ListingWindow
Sub Main()
lw.Open()
Dim flatPatternEntities() As NXObject
For Each myFeature As Feature In workPart.Features.GetFeatures()
If myFeature.FeatureType = "FLAT_PATTERN" Then
Dim myFlatPattern As FlatPattern = myFeature
lw.WriteLine("flat pattern found, feature number: " & myFeature.GetFeatureName)
flatPatternEntities = myFlatPattern.GetAnnotations
lw.WriteLine("Entity Count: " & flatPatternEntities.Length)
For Each Ann As Annotations.Label In flatPatternEntities
dim noteText() as string = Ann.GetText
Dim aT As Annotations.AssociativeText = theSession.Parts.Work.Annotations.CreateAssociativeText()
Dim cData As Annotations.ComponentData = theSession.Parts.Work.Annotations.CreateComponentData(Ann)
For Each tC As Annotations.TextComponent In cData.GetTextComponents
lw.writeline(tC.Type.ToString & ": ")
For Each aLine As String In tC.GetText()
lw.writeline(" raw note text: " & aLine)
lw.writeline(" evaluated note text: " & aT.GetEvaluatedText(Ann, aLine))
lw.writeline("")
Next
Next
Next
End If
Next
lw.Close()
End Sub
End Module
That's what i was lookin' for
That's what i was lookin' for.
Thank you very much.