|
NX Programmierung : Alle Elemente einer Drafting-View finden
macfrei am 13.06.2012 um 20:59 Uhr (0)
HalloIch suche eine Methode, wie ich alle Elemente, die im NX Drafting in der aktuellen Drawing in einer View sind.Ich kann die View-Collection holen, die einzeln Views durchgehen, habe aber (noch) nichts gefunden, wie ich ermitteln kann, was alles in dieser View enthalten ist (Collection der NX-Objekte).aktueller Stand (C#):Code: Session theSession = Session.GetSession(); UFSession theUfSession = UFSession.GetUFSession(); Part workPart = theSession.Parts.Work; NXOpen.Drawings.DraftingV ...
| | In das Form NX Programmierung wechseln |
|
NX Programmierung : Alle Elemente einer Drafting-View finden
macfrei am 14.06.2012 um 09:28 Uhr (0)
Hallo MatthiasDanke für die schnelle Antwort. Das kann ich evtl. verwenden. Wobei ich eben festgestellt habe, dass Objekte, die nicht im "View-Frame" sind (also ausserhalb um unsichtbaren Bereich) nicht aufgelistet werden (work as designed ;-)Daher werde ich voraussichtlich auf die UF ausweichen müssen.Kennst du dort ein Objekt oder eine Methode, die die Elemente in der View auflistet?Danke und GrussMarkus
| | In das Form NX Programmierung wechseln |
|
NX Programmierung : Alle Elemente einer Drafting-View finden
macfrei am 15.06.2012 um 17:01 Uhr (0)
Hallo Michael, MatthiasDanke für die Unterstützung. Es klappt!Die Ursache, dass der Name in der Routine: theUfSession.Obj.AskName(oTags[nn], out foundObjName) nicht gefunden wurde lag daran, dass diese UF Routine wahrscheinlich keine REF aus einem Array als Input entgegen nehmen kann.Wenn ich die Routine so aufrufe:theUfSession.Obj.AskName(tmpTag, out foundObjName)(tmpTag wurde zuvor der Inhalt aus der Position "nn" das Arrays "oTags" zugeornet), dann läuft das wunderbar.Nochmals Danke und schönes Wochenen ...
| | In das Form NX Programmierung wechseln |
|
NX Programmierung : Alle Elemente einer Drafting-View finden
macfrei am 14.06.2012 um 11:15 Uhr (0)
Danke, Matthiasich kanns sogar mit der .NET Implementierung fer UF realisieren:Code: theUfSession.View.AskVisibleObjects(vTag, out oCount, out oTags, out cCount, out cTags);um aber die "einfachen" Objekte und Methoden zu verwenden, die in .NET API vorhanden sind, muss ich aus jedem Tag, der mit obiger Funktion geliefert wird, das entsprechende Objekt zuordnen/finden:Code: tmpIDSym = (NXOpen.Annotations.IdSymbol)das_objekt_anhand_des_Tags_ermitteln ; symPref = tmpIDSym.GetSymbolPreferences(); lettPre ...
| | In das Form NX Programmierung wechseln |
|
NX Programmierung : Alle Elemente einer Drafting-View finden
macfrei am 14.06.2012 um 17:46 Uhr (0)
... NX ist manchemal schon schwierig... Beim Ausführen der Abfrage des Namens, kirge ich dir unten aufgeführte Felermeldung. Nach kurzem Test ist klar, dass keines der Tag-Objekte einen namen zugeordnet hat. (Was in der Realistät aber eher unwahrscheinlich und bei meinem Test-Sheet ganz sicher nicht der Fall ist)Code: theUfSession.View.AskVisibleObjects(vTag, out oCount, out oTags, out cCount, out cTags); for (int nn = 0; nn oCount; nn++) { try { theUfSession.Obj.AskName(oTags[nn], out foundObjName ...
| | In das Form NX Programmierung wechseln |
|
Anzeige:
Anzeige: (Infos zum Werbeplatz)
 |