| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: Einstieg in NX Programmierung (15764 mal gelesen)
|
CatiaMike2010 Mitglied Student
Beiträge: 4 Registriert: 30.06.2011 Quadcore 3 GhZ, 8 GB RAM, CATIA V5, VB 2010, VBA
|
erstellt am: 30. Jun. 2011 08:10 <-- editieren / zitieren --> Unities abgeben:
Hi, ich habe von meinem Prof. als Hausarbeit die Aufgabenstellung erhalten eine Welle mit Passfeder zu erstellen und diese mit Hilfe von Makros mit Parametern, Formeln und Regeln zu versehen. Das Ergebnis soll ein Nachbau eines schon bestehen CATIA Models sein. Mit NX 7.5 habe ich noch nie gearbeitet. Nun zu meinem Problem: Gibt es zu NX 7.5 auch eine Automation-Datei wie in CATIA? Wenn ja, wo ist Sie zu finden? Selbst der Professor konnte mir diesbzgl. nicht helfen. Habt ihr eventuell eine Buchempfehlung in der es (auch) um die (Makro-/Journal-) Programmierung geht? Gibt es einen Geheimtipp? Ich finde nur Bücher die sich mit der reinen Konstruktion beschäftigen. Danke für eure Hilfe. Lieben Gruß Mike ------------------ Werkstudent im Bereich Maschinenbauinformatik Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
seiwi Mitglied Programmierer, Systembetreuer
Beiträge: 53 Registriert: 28.06.2005 Windows 7 NX 7.5 bis NX11 VB .Net, C#, C, GRIP, NXOpen, SNAP
|
erstellt am: 30. Jun. 2011 08:36 <-- editieren / zitieren --> Unities abgeben: Nur für CatiaMike2010
Servus Mike, in NX gibt es mehrere Möglichkeiten für "Automation". Da wäre zum einen die Parametrik auf der CAD-Seite z.B. Ausdrücke (Expressions), Teilefamilien, etc. Oder auf der anderen Seite die NX-Programmierung. Zu dieser Programmierung war erst kürzlich was im Forum: Hier klicken... Der einfachste Einstieg in die "echte Programmierung" ist vermutlich mit NXOpen.Net (VB.net, C#) möglich. Was du davon verwendest hängt von deinen Vorkenntnissen und Zielen ab. Um dir sinnvolle Hinweise geben zu können, wäre eine konkretere Beschreibung interessant. LG Seiwi ------------------ Let's Rock...
[Diese Nachricht wurde von seiwi am 30. Jun. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CatiaMike2010 Mitglied Student
Beiträge: 4 Registriert: 30.06.2011 Quadcore 3 GhZ, 8 GB RAM, CATIA V5, VB 2010, VBA
|
erstellt am: 30. Jun. 2011 08:53 <-- editieren / zitieren --> Unities abgeben:
Danke erstmal für die schnelle Anwendung. Ich progammiere seit einem halben Jahr Tools(z.B. Export von Tabellen nach Excel, auslesen der Produktstruktur mit Export nach Excel, automatischer Zeichnungsvergleich, etc.) für CATIA V5 mit VBA oder Visual Studio 2010. Die Grundlage der Hausarbeit stellt die Datei im Anhang dar. Die Knowledge-Elemente hätte der Professor aber gerne per Makro eingefügt, falls das überhaupt in NX möglich ist. Lieben Gruß Mike ------------------ Werkstudent im Bereich Maschinenbauinformatik [Diese Nachricht wurde von CatiaMike2010 am 30. Jun. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
seiwi Mitglied Programmierer, Systembetreuer
Beiträge: 53 Registriert: 28.06.2005 Windows 7 NX 7.5 bis NX11 VB .Net, C#, C, GRIP, NXOpen, SNAP
|
erstellt am: 30. Jun. 2011 10:18 <-- editieren / zitieren --> Unities abgeben: Nur für CatiaMike2010
Servus Mike, um grundsätzlich mal ein Journal zu sehen kannst du in NX unter Werkzeug > Journal mal eins aufzeichnen. Wenn du bereits Kennntisse in VB hast wirst du dich da relativ schnell zurechtfinden. Weiter findest du in der OnlineHilfe von NX im Abschnitt Automation eine allgemeine Einführung in NXOpen ("NXOpen Guide" oder so ähnlich) und einen .Net Reference wo die NXOpen-Bibliothek beschrieben ist. Schau dir auch im NX-installationsverzeichnis den Unterordner /UGOpen/NXOpen.. an, dort findest du ein paar Beispiele. LG Seiwi ------------------ Let's Rock... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MAhrens Mitglied Dipl.-Ing.
Beiträge: 528 Registriert: 17.11.2000
|
erstellt am: 04. Jul. 2011 21:34 <-- editieren / zitieren --> Unities abgeben: Nur für CatiaMike2010
Hallo Mike, vielleicht prüfst Du auch mal den Einsatz von Knowledge Fusion (Intent!) im NX als Automatisierungslösung. Aus meiner Sicht ist das für ein, sich dynamisch veränderndes Modell, einfacher als NX Open. Über den KF Browser kann man das Regelwerk sehr gut dynamisch entwicklen. Zudem kann man einfach Benutzerdialoge zur Steuerung der Modelle erzeugen. Für solche Zwecke halte ich NX Open einfach zu überdimensioniert. Klar mit NX Open kannst Du fast alles erreichen. Wenn man aber erst komplette User Exits und Part Callbacks anlegen muss, damit der VB Code mitbekommt, wann sich eine Rahmenbedingung ändert, so ist das mit einer dynamischen KF Regel häufig schneller erstellt. Wenn Du also komplexere geometrische Abhängigkeiten realisieren willst, die sich mit dem Expression Editor nicht lösen lassen, so würd ich auf KF setzen. Wenn Du aber komplexeste Programmabläufe ebnötigst, die mit EXCEL zusammen arbeiten oder Teamcenter Calls ausführen müssen oder sonstige aufregende Automatismen beherbergen sollen, so führt sicherlich kein Weg an NX Open vorbei. Gruß Matthias [Diese Nachricht wurde von MAhrens am 04. Jul. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CatiaMike2010 Mitglied Student
Beiträge: 4 Registriert: 30.06.2011 Quadcore 3 GhZ, 8 GB RAM, CATIA V5, VB 2010, VBA
|
erstellt am: 08. Aug. 2011 15:42 <-- editieren / zitieren --> Unities abgeben:
Hi, ich war heute in der Uni und wollte Visual Studio 2010 Express für NX 7.5 startklar machen. Ich konnte jedoch leider keine .Net-verweise ziehen. Unter Projekteigenschaft --> Verweise stehen nur vier verschiedene UIAutomationClients zur Verfügungen, aber es gibt nix mit NXOpen. Im Script wird bei Imports NXOpen Imports NXOpen.UF Imports NXOpen.Utilities Imports NXOpenUI jetzt natürlich ein Fehler angezeigt.... Wäre super, wenn ihr eine Lösung für mich hättet. Danke für die Mühe! Grüße Mike ------------------ Werkstudent im Bereich Maschinenbauinformatik Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2624 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-1980 3D Printer Prusa MK2 S
|
erstellt am: 08. Aug. 2011 16:07 <-- editieren / zitieren --> Unities abgeben: Nur für CatiaMike2010
Hallo Mike, nimm' im Project Explorer die rechte Taste und schau nach "Add Reference" bzw. "Verweis hinzufügen". Alternativ gibt's auch in den Projekteigenschaften eine Seite zur Bearbeitung von Referenzen. Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
little_ug Mitglied CAX/PDM Admin / PM
Beiträge: 389 Registriert: 20.03.2003
|
erstellt am: 08. Aug. 2011 16:11 <-- editieren / zitieren --> Unities abgeben: Nur für CatiaMike2010
Hi, am einfachsten du kopierst dir die Projektvorlagen aus NX D:\UGS\NX75\UGOPEN\vs_files\VB in deine Visual Studio Verzeichnisse z.B. D:\Program Files (x86)\Microsoft Visual Studio 9.0\VB\VBProjects D:\Program Files (x86)\Microsoft Visual Studio 9.0\VB\VBWizards Und dann in VS einfach ein neues Projekt anlegen und testen... ggf. zum Compilen die ugraf.exe angeben ------------------ Gruß Michael have you tried turning it off and on again Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CatiaMike2010 Mitglied Student
Beiträge: 4 Registriert: 30.06.2011 Quadcore 3 GhZ, 8 GB RAM, CATIA V5, VB 2010, VBA
|
erstellt am: 08. Aug. 2011 16:50 <-- editieren / zitieren --> Unities abgeben:
Super danke, jetzt funktioniert es! Eine Frage noch: Wie kann ich jetzt auf NX zugreifen? Gibt es so etwas wie in CATIA --> CATIA.ActiveDocument....? Liebe Grüße Mike ------------------ Werkstudent im Bereich Maschinenbauinformatik Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Praktikum im Bereich Instandhaltung | Wirtschaftlich, präzise, sicher und energieeffizient: Antriebs- und Steuerungstechnik von Bosch Rexroth bewegt Maschinen und Anlagen jeder Größenordnung. Unter der Marke Rexroth entstehen innovative Komponenten, maßgeschneiderte Systemlösungen und Dienstleistungen für mobile Anwendungen, Anlagenbau und Engineering sowie Fabrikautomation. Die Bosch Rexroth AG freut sich auf Ihre Bewerbung!
| Anzeige ansehen | Maschinenbau |
|
gfx-toxic.de Moderator Konstruktion / Anwenderbetreuung
Beiträge: 501 Registriert: 09.06.2006 Teamcenter 11.3 / NX 11 Windows 10
|
erstellt am: 09. Aug. 2011 08:28 <-- editieren / zitieren --> Unities abgeben: Nur für CatiaMike2010
Hi, ja so was ähnliches gibt es auch im NX. Session theSession = Session.GetSession(); Part workPart = theSession.workpart; workpart.... ------------------ Gruß Matthias ------------------------------------ ICQ: 163190295 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |