Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  CycleAll findet keine Objekte in einem Prototype?!?

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX
Autor Thema:  CycleAll findet keine Objekte in einem Prototype?!? (1091 mal gelesen)
MarckyMON
Mitglied
Programmierer


Sehen Sie sich das Profil von MarckyMON an!   Senden Sie eine Private Message an MarckyMON  Schreiben Sie einen Gästebucheintrag für MarckyMON

Beiträge: 35
Registriert: 07.07.2008

erstellt am: 23. Sep. 2010 10:30    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Zusammen,

Mit einer Funktion ermittle ich alle Prototypen in einer Baugruppe. In diesem Fall ist die Baugruppe eine "Master-Model-Zeichnung" d.h. das einzige Komponent ist ein Model und hinten das oberste Komponent ist die Zeichnung.

Sobald ich mir eine Liste von Prototpyen habe (die Funktion findet nur ein Komponent bzw. Prototyp, was aus richtig ist), versuche ich alle Objekte mit einem bestimmten Namen in dem einem Prototyp (von Typ NXOpen.Part) mit dieser Funktion zu finden :

Code:

Public Function FindObjectsByNameInPart(ByVal thePart As Part, ByVal objName As String) As TaggedObject()
FindObjectsByNameInPart = Nothing
Dim objList As New ArrayList
Dim objTag As Tag = Tag.Null
Dim _objName As String = ""

Do
objTag = theUFSession.Obj.CycleAll(thePart.Tag, objTag)
If Not objTag.Equals(Tag.Null) Then
Try
theUFSession.Obj.AskName(objTag, _objName)
If _objName.Equals(objName) Then
objList.Add(NXObjectManager.Get(objTag))
End If
Catch ex As Exception
End Try
End If

Loop Until objTag.Equals(Tag.Null)

FindObjectsByNameInPart = objList.ToArray(GetType(TaggedObject))

End Function


Das Ergebnis: Es findet überhaupt keine Objekte!!   Es funktioniert nur, wenn das Komponent das Workpart ist...    

Mache ich hier was falsch?? Habt ihr da Ideen?? Danke!!

EDIT:

Das Problem habe ich gefunden. Es lag tatsächlich nicht am Code, sondern die Ladeoptionen: Die Baugruppe wurde nur teilweise geladen (Hacken bei "Use Partial Loading" war drinn...)

------------------
Gruß,
char *name = "Marc";

[Diese Nachricht wurde von MarckyMON am 23. Sep. 2010 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz