Guten Morgen,
ich hab da noch mal eine dumme Frage!
Ich habe eine .dll aus der wird eine Oberfläche geladen und von dort können dann unterschiedliche Aktionen ausgewählt werden. Soweit so gut.
Jetzt möchte ich aus der Oberfläche eine Selektion starten, in der der User eine Fläche eines Körpers auswählt.
Der Dialog zur Auswahl wird auch aufgerufen aber ICH KANN NICHTS AUSWÄHLEN!!
Ich kann nicht mal das Part drehen oder ähnliches.
was mach ich falsch??
so sieht mein Quelltext für meine Funktion aus:
Public Sub selectSingleFace()
Dim myUI As NXOpen.UI
Dim mySelection As NXOpen.Selection
Dim selMask(1) As Selection.MaskTriple
Dim selScope As NXOpen.Selection.SelectionScope
Dim selAction As NXOpen.Selection.SelectionAction
Dim str As String
Dim selObj As NXOpen.NXObject
Dim cursor As Point3d
Dim response As NXOpen.Selection.Response
Dim selCount As Integer
On Error Resume Next
str = "Bodenfläche selektieren"
selScope = NXOpen.Selection.SelectionScope.WorkPart
selAction = Selection.SelectionAction.ClearAndEnableSpecific
With selMask(0)
.Type = NXOpen.UF.UFConstants.UF_solid_type
.Subtype = 0
.SolidBodySubtype = NXOpen.UF.UFConstants.UF_UI_SEL_FEATURE_ANY_FACE
End With
myUI = NXOpen.UI.GetUI
mySelection = myUI.SelectionManager
response = mySelection.SelectObject(str, str, selScope, selAction, True, True, selMask, selObj, cursor)
selCount = mySelection.GetNumSelectedObjects()
MsgBox(selCount)
On Error GoTo 0
End Sub
Danke schon mal für Eure Hilfe!!
Mfg
Proofin
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP