Hallo zusammen
Brauche eure Hilfe.
Ich habe unten folgendes Programm:
Suchen aller Flächen in Teil und herausfiltern nach Topology.
Wie kann ich die gefilterten Flächen als Arrey nach der Schleife weiterverwenden?
---------------------------------------------
Option Strict Off
Imports System
Imports NXOpen
Imports NXOpen.UF
Imports NXOpen.UI
Imports NXOpen.Utilities
Module find_all_faces_in_work_part
Dim s As Session = Session.GetSession()
Dim ufs As UFSession = UFSession.GetUFSession()
Dim lw As ListingWindow = s.ListingWindow
Dim workPart As Part = s.Parts.Work()
Sub Main()
lw.Open()
Dim tmpTag As NXOpen.Tag = NXOpen.Tag.Null
Dim type As Integer = 0
Dim subtype As Integer = 0
Dim thisFace As Face
dim face_Topology As String ' oder muss das ein integer sein???
Do
ufs.Obj.CycleObjsInPart(workPart.Tag(), UFConstants.UF_solid_type, tmpTag)
'lw.WriteLine("M1 tmpTag = " + tmpTag.ToString)
If tmpTag > NXOpen.Tag.Null Then
ufs.Obj.AskTypeAndSubtype(tmpTag, type, subtype)
'lw.WriteLine("M2 subtype = " + subtype.ToString)
If subtype = UFConstants.UF_solid_face_subtype Then
thisFace = NXObjectManager.Get(tmpTag)
' lw.WriteLine("M3 thisFace = " + thisFace.ToString)
ufs.Modl.AskFaceTopology(tmpTag, face_Topology)
'lw.WriteLine("M4 face_Topology = " + face_Topology.ToString)
' auswertung der gewünschten Flächen-Topology
if face_Topology = 2 or face_Topology = 3 then
lw.WriteLine("M4: " + thisFace.ToString + " = eine Topologie " + face_Topology.ToString + " und kommt somit in die Optimierung")
else
end if
End If
End If
Loop Until tmpTag = NXOpen.Tag.Null
' hier brauche ich alle Flächen-Tags aus der Schleife oben (Listing) in einem späteren programm-Teil als Array...
End Sub
End Module
------------------
gruss urs
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP