|
NX Programmierung : Parameter an DLL übergeben
gfx-toxic.de am 19.11.2010 um 10:58 Uhr (0)
Hallo Thomas,ich löse es auch so wie Michael es beschrieben hat.Ein Journal kann dann so aussehn:Code:using System;using System.Reflection;using NXOpen;namespace Example{ public class NiXe { public static void Main(string[] args) { Assembly ass = Assembly.LoadFrom("Pfad zu DLL"); Type ty = ass.GetType("Namespace in der DLL"); Object[] p = { "Parameter" }; ty.GetMethod("Methodenname").Invoke(null, p); } }} Zitat:Original erstellt von mseufert:Hallo Thomas,ein Programm mit Ein ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : System.NullReferenceException beim Aufruf von AskIdSymbolInfo - NX4 VB .NET
mseufert am 08.12.2010 um 10:08 Uhr (0)
Hallo Marc,mindestens einer der vier Parameter in AskIdSymbolInfo hat keinen Wert, ist also nicht instanziert. Es wäre demzufolge:a) herauszufinden, welcher Parameter es ist b) eine Instanz anzulegenErstes dürfte nicht allzu schwierig sein, Variable in der IDE überwachen oder eine Kontrollausgabe machen.Der Konstruktor einer Klasse wird i.d.R. über das Schlüsselwort NEW aufgerufen. In der NXOpen API gibts aber auch andere Wege (Classname.create) , da hilft dann die Doku weiter.Gruß, Michael
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : System.NullReferenceException beim Aufruf von AskIdSymbolInfo - NX4 VB .NET
gfx-toxic.de am 07.12.2010 um 07:53 Uhr (0)
Hi,es gibt ein Array in deinem Workpart das alle ID Symbole enthält"workpart.Annotations.IdSymbols"Da kannst du zum einen die Eigenschaft .Length auswerten dann hast du schon mal die Anzahl alle ID Symbole.Wenn du jetzt nur die Runden willst, kannst du ja das Array mit foreach durchlaufen und nach der Eigenschaft filtern... Code:foreach (NXOpen.Annotations.IdSymbol symbole in workpart.Annotations.IdSymbols) { NXOpen.Annota ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : System.NullReferenceException beim Aufruf von AskIdSymbolInfo - NX4 VB .NET
MarckyMON am 06.12.2010 um 22:01 Uhr (0)
Hallo Zusammen,ich versuche die Anzahl von runden ID-Symbolen zu ermittlen. Die werden nur aufgezählt, wenn der Text des Symbols mit einem Wert übereinstimmt:Code:Dim idSymbolType As UFDrf.IdSymbolTypeDim idSymbolOrigin() As Double = {0.0, 0.0, 0.0}Dim idSymbolInfo() As UFDrf.IdSymbolInfoufSession.Drf.AskIdSymbolInfo(idSymbolTag, idSymbolType, idSymbolOrigin, idSymbolInfo)Der folgende Fehler wird im Syslog gezeigt:System.NullReferenceException: Object reference not set to an instance of an object. at NXOp ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : System.NullReferenceException beim Aufruf von AskIdSymbolInfo - NX4 VB .NET
MarckyMON am 09.12.2010 um 21:48 Uhr (0)
Hier gibt es keine Klassen, nur Strukturen und Enums.In Theorie soll das idSymbolInfo Array von der Funktion ausgefüllt werden. NX4 bietet NXOpen.Annotations.IdSymbol(s) nicht an Ich habe auch keinen anderen Weg gefunden, wie ich mein Zeil erreichen soll.Hier die Funktion; diese ist in einer Klasse "ChangeTable" definiert:Code: Public Shared Function CountIDSymbols(ByVal workPart As Part, ByVal idText As String) As Integer CountIDSymbols = 0 Dim idSymbolTag As Tag = Tag.Null Dim o ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Part.Work ist immer leer
JuPaV am 15.12.2010 um 12:00 Uhr (0)
Hallo,beginne gerade mit .NET- Programmierung in NX5 (über NXOpen).Ich würde gerne von Visual Studio auf das aktive Dokument in NX 5 zugreifen.Wenn ich Visual Studio (2010 professional) starte, dann erscheint das aktive Part aber immmer als leer.Code:Dim workPart As Part = theSession.Parts.WorkWoran kann das liegen bzw. was mache ich falsch?------------------Mit freundlichen Grüßen,JuPaV
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Name der Blattgröße in NX.Open (VB.net) ermitteln
MAhrens am 17.12.2010 um 18:33 Uhr (0)
Hallo Kollegen,im NXOpen würde ich nicht über ein Part Attribut die Blattgröße ermitteln. In meinen Anwendungen lass ich mit erst die Sheets collection des Workparts liefern. Dirt prüfe ich die Anzahl der Sheets (es kann ja auch eine Mehrblatttechnik eingesetzt werden, was zwar dem Master Model Konzept widerspricht... aber sicher ist sicher). Wenn man nun aus der Sheets Collection ein Sheet als Objekt abfragt, so hält dieses Objekt alle möglichen Blattinformationen... z.B:Blattgröße in X und YUnitsetc.Gruß ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Text (Note) über Koordinaten ansprechen
RobertM am 11.01.2011 um 08:35 Uhr (0)
Hallo Michael,Danke für den Tip. Leider bin ich schon überfordert alle relevanten Notes zu finden.Dieser Weg scheint nicht der Richtige zu sein:Part display = theSession.Parts.Display;NXOpen.Annotations.Note[] alleTexte = display.Notes.ToArray();------------------Gruß Robert[Diese Nachricht wurde von RobertM am 11. Jan. 2011 editiert.]
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Text (Note) über Koordinaten ansprechen
RobertM am 11.01.2011 um 10:51 Uhr (0)
Hallo Michaelich habe meinen Text identifiziert:Part display = theSession.Parts.Display;NXOpen.Annotations.Note[] alleTexte = display.Notes.ToArray();string[] einText = new string[0];Point3d suchpunkt = new Point3d(194.0, 2.5, 0.0);foreach (Note note in display.Notes){ einText = note.GetText(); Point3d punkt; note.GetAssociativeOrigin(out punkt); if (Equals(punkt, suchpunkt)) { //löschen NXObject[] objects1 = new NXObject[1]; objects1[0] = note; int errs1 = theSes ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : .net 3.5 bzw. .net 4
gfx-toxic.de am 13.01.2011 um 06:52 Uhr (1)
Hi, hier für alle...Code:Closing IR with the following information provided from US GTAC:"Beginning with phase 14 of NX8, V4 of the .Net Framework will be required for NXOpen .Net programs.As you probably already know, NX8 will require MSVS 2010."...wird wohl intressant werden, ob dann auch WPF für die Oberflächen unterstützt werden. ;-)------------------Gruß Matthias------------------------------------ICQ: 163190295
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Text (Note) über Koordinaten ansprechen
RobertM am 17.01.2011 um 09:20 Uhr (0)
Es hat ein wenig gedauert, aber ich habe jetzt 2 Lösungen für mein Problem. Beide ohne NXOpen.UF// Lösung 1 - Löschen über Point3dprivate void DeleteNoteL1(Point3d Punkt){ Session theSession = Session.GetSession(); NXOpen.Session.UndoMarkId markId1; markId1 = theSession.SetUndoMark(NXOpen.Session.MarkVisibility.Visible, "Delete"); Part workpart = theSession.Parts.Work; // entweder so DrawingSheet currentSheet = workpart.DrawingSheets.CurrentDrawingSheet; NXOpen.View view = currentSheet.View; Displa ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Component Member gesucht
pleudel am 11.01.2017 um 07:57 Uhr (1)
Hallo,ich muss das Thema nochmal aufgreifen, weil es ja leider immer noch nicht geklärt ist.Wie komme ich an die Komponente eines Objekts?Die Umwandlung eines Tags in ein Part funktioniert folgendermaßen: Dim PartTag As NXOpen.Tag = NXOpen.Tag.Null ufs.Obj.AskOwningPart(Object1.Tag, PartTag) Dim Part1 As Part = CType(theSession.GetObjectManager.GetTaggedObject(PartTag), Part)Aber wie um Himmels Willen komme ich an die Komponente? Mit ufs.Obj.AskOwningPart bekomme ich nur den Baugruppenknoten...Vie ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Visualisierung/ NXOpen
schulze am 03.02.2011 um 11:48 Uhr (0)
(vs 2010)Wofür steht das?dass interaktiv zu gestalten.kann mir jemand weiter helfen? Vermutlich werde ich selbst Dir nicht helfen können,aber was genau soll denn "interaktiv" werden? ------------------R.Schulze
|
In das Form NX Programmierung wechseln |