|
NX Programmierung : Umgang mit Tabellen im NX (Zeichnungsmodus)? VB.Net geht es damit?
Overcast am 27.01.2009 um 13:09 Uhr (0)
Zitat:Original erstellt von NXDJ :Problem: Tabellen in NX mit VB.Net Aber noch wichtiger ist wie bekomme ich Infos über meine Tabelle?Im UGAnswer gibt es einen VB Code dazu.Denke, er ist eine gute Grundlage für Dein Vorhaben.Sample NX Open .NET Visual Basic program : report tabular noteCode:Imports SystemImports NXOpenImports NXOpen.UFImports System.Windows.FormsImports System.EnvironmentModule NXJournalDim nxopenSession As NXOpen.UF.UFSession Sub Main Dim tabular_note_section As NXOpen.Tag Dim tab ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Listing Window schließen
Overcast am 26.09.2008 um 12:48 Uhr (0)
Es gibt ab NX6 nun 2 "Close" Funktionen: Close() - Closes the stream to the listing window. CloseWindow() - Closes the listing window actually from the UI. Code:Option Strict OffImports SystemImports NXOpenImports NXOpen.UFModule NXJournalSub MainDim s As Session = Session.GetSession()Dim ufs As UFSession = UFSession.GetUFSession()Dim lw As ListingWindow = s.ListingWindowlw.Open()lw.WriteLine("Hallo1") closes the window like the F4 key doeslw.CloseWindow closes the window like File-ExitUFSession.GetUFSess ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Fehler in report_spline_thru_points
Overcast am 14.10.2008 um 13:54 Uhr (0)
NXOpen.UF UFCurve AskSplineData(Tag, Spline) füllt eine Spline Struktur, die die Pole enthält.Die Funktionsweise wurde u.a. hier schon mal gezeigt:http://ww3.cad.de/foren/ubb/Forum442/HTML/000356.shtmlGreetz,Frank.[Diese Nachricht wurde von Overcast am 04. Dez. 2008 editiert.]
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Literatur zu GRIP
Overcast am 24.09.2008 um 10:35 Uhr (1)
@Tömme:Im Journal-Editor kann man nur VB und C# ausführen, C++ und Java müssen kompiliert und über File-Execute ausgeführt werden.Wie bereits von ThomasZwatz erwähnt, deckt das Journaling noch nicht alle Funktionalitäten ab.Die .NET Klassen, die aufgezeichnet werden können, werden zwar ständig in jeder Version erweitert, aber bis zur 100% Abdeckung wird es wohl noch etwas dauern.Um diese Lücke aufzufüllen, gibt es die UF Wrapper aus dem NXOpen.UF Namespace, die auf die gute alte UG/Open C API gemappt werde ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Custom Symbol: Symbolattribute
Overcast am 08.10.2008 um 14:09 Uhr (0)
Im UG/Answer wurden, wie älg schon geschrieben hat, einige Beispiele veröffentlicht:Sample NX Open .NET Visual Basic program : report all custom symbols Sample NX Open .NET C# program : report custom symbol Sample NX Open .NET C# program : report all custom symbols Sample NX Open .NET Visual Basic program : report custom symbol Sample NX Open Java program : select a custom symbol Sample NX Open Java program : report custom symbol text Sample NX Open .NET Visual Basic program : report custom symbol text z.B ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : max Abstand Punkt - Objekt
Overcast am 06.10.2008 um 12:46 Uhr (0)
Zitat:Original erstellt von EMMY:*da ich keine Handle´s habe, sonder die Koordinaten von einem Punkt und ein ausgewählten Spline muß ich mal schaun wie das geht Mit den obigen Infos und einem Standardbeispiel aus dem UG/Answer sollte dies kein Problem mehr darstellen Code: NX 4.0.4.2Option Strict OffImports SystemImports NXOpenImports NXOpen.UIImports NXOpen.UtilitiesImports NXOpen.UFModule select_a_spline Dim s As Session = Session.GetSession() Dim workPart As Part = s.Parts.WorkSub Main() D ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : API Inkompatibilität
Overcast am 24.09.2008 um 10:42 Uhr (0)
Warum ist die UGOpen C API eine Kater-Strophe? Schliesslich wurde UG in C entwickelt und es war über Jahrzehnte die einzige Hochsprache in UG!Neu-Entwicklungen fliessen ab NX3 nun mal eher in die NXOpen ein, da die Common API nun richtungsweisend ist.Aber schau Dir mal das folgende Beispiel an: Zitat:"NX 6.0UGOPENSampleNXOpenApplicationsC++InteropNXOpenWithUFunc"Man kann problemlos NXOpen C++ und UG/Open C miteinander mischen.
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : API Inkompatibilität
Overcast am 08.10.2008 um 15:46 Uhr (0)
Für mich war UG/Open++ die einzige Kater-Strophe und ein damaliger kläglicher Versuch, C++ zu implementieren.Den Kram konnte man wirklich nicht gebrauchen.Gut, die Initialisierung ist doppelt, aber wieso kann man keine alten Bauteile damit verwenden?Das alte Extruded (SWP104) und das neue Extrude sind halt 2 völlig verschiedene Formelemente.Bei einer Fallunterscheidung nimmt man dann halt entweder die alte oder neue Funktionalität.GRIP und die C API wird nicht weiterentwickelt, weil vermutlich schlichtweg ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Assembly Constraint Type
Overcast am 14.10.2008 um 15:52 Uhr (0)
Hallo Martin,die "alte" C API hat meines Wissens nach keine Unterstützung für die "neuen" Assembly/Positioning Constraints.Mit C#.NET würde es in etwa so aussehen:Code:using System;using System.Collections;using NXOpen;using NXOpen.Assemblies;using NXOpen.Positioning;using NXOpen.Utilities;public class Program{ // class members private static Session theSession; private static UI theUI; private static ListingWindow lw; public static int Main(string[] args) { theSession = Session.GetSession(); t ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : eigene DLL-Funktionen mit .NET aufrufen
Overcast am 04.12.2008 um 12:26 Uhr (0)
Das Problem hier ist, dass die externe Routine nichts von der offenen NX Session weiss.Meiner Meinung nach bleibt daher nur der Remote/Client Zugriff und der Kommunikation über HTTP, z.B. über .NETIch poste mal 2 C# Codes, die bei mir in NX5.0.5 funktionieren Server, kompiliert als C#.NET DLLCode:using System;using System.IO;using System.Threading;using System.Runtime.Remoting;using System.Runtime.Remoting.Channels;using System.Runtime.Remoting.Channels.Http;using System.Runtime.Remoting.Lifetime;using S ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Flächenkörper auswählen
Overcast am 04.12.2008 um 14:32 Uhr (0)
Warum setzt Du den Sheet Body nicht direkt in der Selektionsmaske...?!Code:Option Strict OffImports SystemImports NXOpenImports NXOpen.UIImports NXOpen.UFModule report_selected_sheet_bodySub MainDim theSession As Session = Session.GetSession()Dim lw As ListingWindow = theSession.ListingWindowDim body As Body = nothinglw.Open()While select_a_sheet_body(body) = Selection.Response.Ok lw.WriteLine("Selected Sheet Body: " & body.ToString())End WhileEnd SubFunction select_a_sheet_body(ByRef obj As Body) Dim ui ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : NxOpen++ Session
Overcast am 04.12.2008 um 17:23 Uhr (0)
Der Mechanismus bei NXOpen C++ ist anscheinend ein völlig anderer als in den alten UGOpen C/C++ Implementierungen.Die "Session" ist im Prinzip wohl nichts anderes als der Thread und die damit verbundene Anwendungsinstanz.Zum Vergleich: bei der Microsoft Foundation Class kennt man die "Application", abgeleitet von CWinApp.Mit Code:Session *theSession = Session::GetSession();erzeugt man einen Pointer und holt sich die Adresse der aktuellen Session (also der NX Sitzung).Gleichzeitig wird die Lizenz angezogen ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Messen
Overcast am 10.12.2008 um 11:06 Uhr (0)
Wo soll man hier anfangen...?!1)Warum gibt es 2 identische Funktionen select_a_curve1 und select_a_curve2 anstatt den Title einfach variabel zu gestalten?Code:select_a_curve(curve1, "erste Kurve auswählen")select_a_curve(curve2, "zweite Kurve auswählen")Function select_a_curve(ByRef curve As NXOpen.Tag, ByVal title As String) As Selection.Response...2)Die Selektionsmaske erlaubt auch die Selektion z.B. von Linien.Wenn man Linien selektiert, kann man keine "Spline" Objekte abfragen. Zitat:ufs.Curve.AskSplin ...
|
In das Form NX Programmierung wechseln |