|
NX Programmierung : Skizzengeometrien auslesen
mseufert am 11.06.2008 um 14:11 Uhr (0)
Hallo Michael,ohne das nun ausprobiert zu haben, gehe ich davon aus, daß die fünfstellige Zahl der sog. TAG ist. Mit diesem Tag kann über ask_type_and_subtype (vermutlich in NXOpen.Object) der Objekttyp festgestellt werden. Handelt es sich jetzt um eine Linie, geht der Zugriff aus deren Daten wie folgt: Objekt anlegen mit Dim my_line as NXOpen.line (Kann auch ... as New ... lauten). Über NXObjectManager.Get() kriegt man das Objekt zum Tag. Mit my_line.[Startpoint|Endpoint] können dann die Punkte gelesen we ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Journal läuft nur zwei mal, danach Fehler
matseATwzl am 11.06.2008 um 14:45 Uhr (0)
Hi,habs nicht ausprobiert, aber einen ähnlichen Fehler behoben.Die Funktion die Tömme dir gegeben hat ist soweit richtig, nur sie muss außerhalb der Klasse definiert werden. NX kennt deine Klasse nicht sie kennt nur die Anwendung (d.h. das Modul) selbst.Wenn das nicht klappen sollte, das nimmal die folgene UnloadOption.----------------Public Function GetUnloadOption(ByVal arg As String) As Integer GetUnloadOption = NXOpen.Session.LibraryUnloadOption.ImmediatelyEnd Function----------------MfGMischa
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Skizzengeometrien auslesen
matseATwzl am 11.06.2008 um 14:53 Uhr (0)
Hallo MichaelHab deinen Ansatz nicht ausprobiert, weil ich in der Zwischenzeit schon eine Lösung gefunden habe:------------------------Public Sub fkt()...nxSession = NXOpen.Session.GetSession()nxPart = nxSession.Parts.WorknxSketches = nxPart.Sketches.ToArrayFor j = 0 To nxSketches.Length - 1 nxGeometries = nxSketches(j).GetAllGeometry for i = 0 to nxGeometries.length - 1 Dim l As NXOpen.Line = CType(nxGeometries(i), NXOpen.Line) MsgBox(l.EndPoint.X) next inext j-------------------------------Aber bis ich ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Skizzengeometrien auslesen
matseATwzl am 11.06.2008 um 13:53 Uhr (0)
Hallo Leute,ich bins wieder mit einen kleinen Problem... Ich versuche die Linien bzw. deren X-Y-Z-Koordinaten, die ich in einer Skizze gesetzt habe, auszulesen. Das klappt aber leider nicht... Ich fange grade erst mit NX Programmierung an und einfach nicht den Bogen raus, wie das unter .Net aufgebaut ist... Erstmal mein Code:--------------------------Public Sub fkt()...nxSession = NXOpen.Session.GetSession()nxPart = nxSession.Parts.WorknxSketches = nxPart.Sketches.ToArrayFor j = 0 To nxSketches.Length - 1 ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Text aus Bemassung
mseufert am 13.06.2008 um 13:53 Uhr (0)
Hallo Joe,evtl. gibts was in NXOpen.UF.UFDrf oder NXOpen.Annotation. Genaueres kann ich dir leider nicht sagen.Gruß, Michael
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : UG OPEN NET VB: Positionierung von Objekten relativ zum WCS und NICHT zum CSYS
mseufert am 02.07.2008 um 13:36 Uhr (0)
Hallo Tömme,in den Klassen NXOpen.UF.csys, NXOpen.UF.vec3 und NXOpen.UF.mtx3 findest Du einige Funktionen, um z.B. Koordinaten zu mappen. Da sollte was passendes dabei sein.Gruß, Michael
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : NXOpenC++ CGM-Erstellung des aktuellen Bildschirmausschnitts in der Drafting-Umgebung
Zoechi am 03.07.2008 um 11:34 Uhr (0)
Hallo Leute!Ich möchte gerne in einem eigenen Progtamm mit den NXOpen C++ Funktionen eine CGM vom aktuellen Bildschirmausschnitt erstellen und diesen dann in ein TIFF umwandeln. Um ein CGM der ganzen Drawing zu erstellen habe ich schon mehrere Möglichkeiten gefunden.Die Funktionalität soll genau so sein wie wenn ich unter NX4 auf File-Plot gehe, "Display" auswähle und dann auf "Save CGM File" drücke. Kann mir jemand von euch bei meinem Problem weiterhelfen?fgThomas
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : VB.NET: Zugriff auf Reference Sets
AnniR am 09.08.2018 um 09:26 Uhr (1)
Hallo zusammen,ich denke meine Frage passt ganz gut hier zu dem Thema: Zugreifen auf Reference Set.Daher erwecke ich diesen Beitrag neu zum Leben. Ich möchte einem Part (welches selektiert werden soll) ein neues Reference Set zuweisen. Eigentlich ein ganz einfacher Code, jedoch finde ich meinen Fehler nicht.Vielleicht fällt euch etwas auf.Ich kann das Part selektieren, aber die Reference Sets werden nicht aktualisiert. Habe ich etwas falsch definiert ?Option Strict OffImports SystemImports NXOpenImports NX ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : dotNET: Abfrage ob WorkPart MasterPart ist
mseufert am 22.07.2008 um 16:05 Uhr (0)
Hallo Thomas,eine eindeutige Antwort hab ich leider keine, dafür einen Hinweis, wo Du sie u.U. finden kannst:In Deiner NX- Installation gibts die Datei net_ref.chm, die Hilfe für die NXOpen API. Wenn Du das Teil gefunden hast, einfach doppelklicken. Dort kannst Du jetzt verschiedene Suchbegriffe angeben, mit z.B. "master" ergeben sich sehr viele Treffer. Das muß zwar nicht heißen, daß was passendes dabei ist, die Erfolgsaussichten schätze ich dennoch recht gut ein. Dann mal viel Spaß beim spielen, verbunde ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : NX Open Schulung
Zoechi am 18.08.2008 um 14:40 Uhr (0)
Zitat:Original erstellt von mseufert:Hallo Werner,hat sich das Thema erledigt ? Falls nicht, schau mal in Deine PM.Gruß, Michaelhallo Michael!diese thema würde mich auch interessieren!gibts auch schulungen für NXOpen C/C++ und Java?fg
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Suchen von Zahl(Text) auf Zeichnung
älg am 21.08.2008 um 10:44 Uhr (0)
In uganswer findet sich ein Beispiel "find all notes on current drawing sheet" - das ist sicher eine gute Grundlage. Viel Erfolg !Code:Option Strict OffImports SystemImports NXOpenImports NXOpen.UFImports NXOpen.UIImports NXOpen.UtilitiesModule find_all_notes_on_current_drawing_sheet Public s As Session = Session.GetSession() Public ufs As UFSession = UFSession.GetUFSession() Public lw As ListingWindow = s.ListingWindow Sub Main() Dim dp As Integer = 0 dp = check_for_missing_display_part() If dp ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Mittelpunkt einer Linie
mseufert am 29.08.2008 um 11:00 Uhr (0)
Hallo Emmy,das Programm läuft bei mir einwandfrei, sonst wärs nicht hier gelandet. Die Meldung deutet darauf hin, daß bei Dir eine andere Version der NXOpen.UF- dll angezogen wird. Du kannst ja mal in Zeile 52 nach dem "=" einfach eine "-1" setzen, also mask_triples(0).object_subtype = -1, so ist der Wert unabhängig von den UFConstants.Gruß, Michael
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Mittelpunkt einer Linie
EMMY am 29.08.2008 um 09:07 Uhr (0)
Hallo MichaelDanke für deine Antwort, ich habs mal ausprobiert und er sagt mir einen Fehler in Line52 : Uf all subtype is not a member of NXOpen.Uf.UfContanshast du den Fehler auch?
|
In das Form NX Programmierung wechseln |