gfx-toxic.de Moderator Konstruktion / Anwenderbetreuung
Beiträge: 501 Registriert: 09.06.2006
Teamcenter 11.3 / NX 11 Windows 10
erstellt am: 01. Aug. 2012 06:37 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
Morgen Sirius,
da gibt es mehrer Möglichkeiten. Ist es auch eine .net dll dann kannst du die ganz einfach als Referenz in deinem Visiual Studio Projekt mit angeben und auf die Klassen / Methoden zugreifen.
Oder meinst du direkt aus einem Journal (Also ein nicht kompilierte Source Datei)? Weil wenn ja kannst du über den Namespace System.Reflection machen. Das geht dann allerdings nur, wenn du auch eine Entwicklerlizenz hast. Bzw. bei NX6 gehts auch noch ohne ;-)
Das ganze könnte dann so aussehen:
Code: using System; using System.Reflection;using System.IO; using NXOpen;
namespace start_app { public class NiXe { public static void Main(string[] args) { Assembly ass = Assembly.LoadFrom(Pfad zur dll); Type ty = ass.GetType("Namespace.Namespace..."); Object[] p = { }; ty.GetMethod("Name der Methode").Invoke(null, p); } public static int GetUnloadOption(string dummy) { return (int)Session.LibraryUnloadOption.Immediately; } } }
[Diese Nachricht wurde von gfx-toxic.de am 01. Aug. 2012 editiert.]
speedyPDM ist das führende technische Dokumenten- und Produktdatenmanagementsystem für Solidworks, Solid Edge, Inventor, AutoCAD, ZWCAD, BricsCAD, Office und Email inklusive Revisionsmanagement.