|
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 : Koordinaten aus Punkt auslesen
Overcast am 24.09.2008 um 12:48 Uhr (1)
Da ich aus dem Fred nicht erkennen kann, welche API hier gefragt ist, poste ich einfach mal ein VB Beispiel UG/Answer: report_selected_point_relative_to_absolute_and_wcs.vbCode:Option Strict OffImports SystemImports System.EnvironmentImports NXOpenImports NXOpen.UFImports NXOpen.UIImports NXOpen.UtilitiesModule MyPointConstruct Sub Main() Dim theSession As Session = Session.GetSession() Dim UFS As NXOpen.UF.UFSession Dim point_tag As NXOpen.Tag Dim AbsPt(2) As Double Dim WcsPt(2) As Double Dim respo ...
|
| In das Form NX Programmierung wechseln |
|
NX Programmierung : Auslesen der Geometriedaten
Overcast am 18.02.2009 um 18:34 Uhr (0)
Zitat:Original erstellt von Siassei:generell zu NXOpen: NXOpen ist nichts anderes als wie eine (schlecht) überarbeitet C-API. Falsch, die Abbildung der C API findet man nur in den UF Wrapper Klassen.NXOpen ist eine völlig eigenständige Implementierung und die Anzahl der Klassen wächst in jeder Version. Zitat:Original erstellt von Siassei:Da ist nix, aber wirklich gar nix, was mit OOP zu tun hat. Mhhh .... leider :DKlassen-Vererbung ist durchaus ein Merkmal der OOP. Zitat:Original erstellt von Siassei:Ich ...
|
| In das Form NX Programmierung wechseln |
|
NX Programmierung : Knowledge Fusion aus NXOpen aufrufen
Overcast am 27.01.2009 um 13:58 Uhr (0)
Wie wäre es mit dem RuleManager?NXOpen RuleManager CreateChildRule(String, String, ParameterRule[]()) Zitat:Create a child rule and the root for this rule managers part.
|
| 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 : Information über Ausrichtung einer Ansicht?
Overcast am 27.02.2009 um 18:05 Uhr (0)
Zitat:Dim baseView As NXOpen.Drawings.DraftingView = SelectView()Es fällt mir etwas schwer, diese Codezeile zu interpretieren.Auch verstehe ich die Frage nicht ganz.Die Klasse NXOpen.Drawings.DraftingView enthält doch eine Matrix Property: Zitat:Public ReadOnly Property Matrix As Matrix3x3This 3x3 orthonormal matrix specifies the rotation from model space to view space.
|
| In das Form NX Programmierung wechseln |
|
NX Programmierung : NXOpen: ID Symbol
Overcast am 18.02.2009 um 17:55 Uhr (0)
Vielleicht sowas in der Art...?Code:using System;using System.Collections;using NXOpen;using NXOpen.Annotations;using NXOpen.UF;public class test{ // class members private static Session theSession; private static UI theUI; private static UFSession theUfSession; private static ListingWindow lw; public static int Main(string[] args) { theSession = Session.GetSession(); theUI = UI.GetUI(); theUfSession = UFSession.GetUFSession(); lw = theSession.ListingWindow; try { IdSymbolColl ...
|
| 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 : 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 : 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 : 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 |