| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: Wie starte ich meine WinFormAppl NonModal? (1521 mal gelesen)
|
master001 Mitglied Projektingenieur
Beiträge: 454 Registriert: 25.02.2005 Win 10 UG NX 12
|
erstellt am: 09. Dez. 2009 15:53 <-- editieren / zitieren --> Unities abgeben:
Moin Euch allen, ich habe mir eine kleine Anwendung erzeugt, die ich gernen Parallel neben UG laufen lassen möchte. Alle kleinen Tools sie ich die Applikation eingebracht habe funktionieren auch, nun möchte ich aber zwischenzeitlich in meiner Kontruktion weiterarbeiten, leider sind in UG hierfür nicht alle Funktionen freigegeben. Folgende wege habe ich probiert: mainform.ShowDialog() --> die Anwendung wird Modal gestartet und kann dadurch nicht mehr auf UG zugreifen mainform.Show() --> die Anwendung wird NonModal gestartet und sofort wieder beendet Application.Run(New MainForm()) --> Die Anwendung läuft ich kann alle Funktionen ausführen, jedoch nicht weiter konstruieren (Teilweise kann ich allerdings einige Funktionen in UG Aufrufen, also "HalbModal") Habt ihr eventuell noch weitere Ansätze? Gruß Patric ------------------ Internet: http://www.imtech.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
stefan.f Mitglied
Beiträge: 126 Registriert: 03.09.2002
|
erstellt am: 10. Dez. 2009 07:15 <-- editieren / zitieren --> Unities abgeben: Nur für master001
Hallo Patric, mit mainform.Show klappt das schon. Du must aber in der Funktion GetUnloadOption den Wert auf AtTermination setzen, sonst beendet NX das Programm und damit auch das Fenster. Gruß Stefan 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: 10. Dez. 2009 09:16 <-- editieren / zitieren --> Unities abgeben: Nur für master001
Hallo Patric, habs auch grad probiert. Bei mir tritt der gleiche Effekt auf, trotz Anpassung der UnloadOption. Das Programm wird gestartet und gleich wieder beendet. Mit Application.Run(..) und .ShowDialog() klappts. Nur mit .Show() bleibt der Dialog einfach nicht offen. Funktioniert das auch als Journal? Vielen Dank. LG Seiwi ------------------ Let's Rock... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
master001 Mitglied Projektingenieur
Beiträge: 454 Registriert: 25.02.2005
|
erstellt am: 10. Dez. 2009 09:51 <-- editieren / zitieren --> Unities abgeben:
Moin Stefan, ich habe 3 Varianten für GetUnloadOption: Bei dieser wird Ug weiterhin geschlossen, Public Function GetUnloadOption(ByVal dummy As String) As Integer Return Session.LibraryUnloadOption.AtTermination 'Return Session.LibraryUnloadOption.Immediately End Function und bei den folgenden 2 erhalte ich die Meldung Fatal Error detacted unable to cont.: Public Function GetUnloadOption(ByVal dummy As String) As Integer GetUnloadOption = UFConstants.UF_UNLOAD_UG_TERMINATE 'Oder GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination 'GetUnloadOption = UFConstants.UF_UNLOAD_IMMEDIATELY End Function Gruß Patric
------------------ Internet: http://www.imtech.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
master001 Mitglied Projektingenieur
Beiträge: 454 Registriert: 25.02.2005 Win 10 UG NX 12
|
erstellt am: 10. Dez. 2009 10:07 <-- editieren / zitieren --> Unities abgeben:
|
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2700 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 10. Dez. 2009 12:42 <-- editieren / zitieren --> Unities abgeben: Nur für master001
Hallo zusammen, die UnloadOption greift nur bei kompilierten Anwendungen und hat im Journal keine Auswirkung. Ein denkbarer Weg, die Form offen zu halten: Die Form aus einem Modul heraus zu starten, also in etwa: Module abc dim frm as New irgendeineform frm.show() End Module Generelle Frage: Warum nicht einfach eine Toolbar mit den einzelnen Aufrufen basteln ? Falls das nichts ist, gibt's noch den Weg über eine Server/Client- Lösung. Dazu hat Overcast hier mal einen hilfreichen Beitrag geschrieben. Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
master001 Mitglied Projektingenieur
Beiträge: 454 Registriert: 25.02.2005
|
erstellt am: 10. Dez. 2009 13:46 <-- editieren / zitieren --> Unities abgeben:
Moin Michael, die Variante über das Modul greift leider auch nicht. In der WinForm ist ein Informations-Fenster, welches bei der Abfrage bestimmter Komponenten zusätzliche Informationen zeigen soll. Diese Informationen kann der User dann dort direkt bearbeiten oder neue hinzufügen (z.B. Attribute). Gruß Patric ------------------ Internet: http://www.imtech.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RobertM Mitglied
Beiträge: 223 Registriert: 03.12.2008 noch NX 8.5 + TC Teamcenter 9.1.2.2 64-Bit
|
erstellt am: 16. Apr. 2010 19:46 <-- editieren / zitieren --> Unities abgeben: Nur für master001
|
master001 Mitglied Projektingenieur
Beiträge: 454 Registriert: 25.02.2005
|
erstellt am: 17. Apr. 2010 00:03 <-- editieren / zitieren --> Unities abgeben:
|
RobertM Mitglied
Beiträge: 223 Registriert: 03.12.2008 noch NX 8.5 + TC Teamcenter 9.1.2.2 64-Bit
|
erstellt am: 17. Apr. 2010 08:45 <-- editieren / zitieren --> Unities abgeben: Nur für master001
|
| Werkstudententätigkeit im Bereich additive Fertigung mittels Laserauftragschweißen ab November 2024 | Life is always about becoming? Im Leben geht es darum, sich auf eine Reise zu begeben, um die beste Version unseres zukünftigen Selbst zu werden. Während wir Neues entdecken, stellen wir uns Herausforderungen, meistern sie und wachsen über uns hinaus.
Bewerben Sie sich bei Mercedes-Benz und finden Sie den Aufgabenbereich, in dem Sie Ihre Talente individuell entfalten können. Dabei werden Sie von visionären Kolleginnen und Kollegen unterstützt, die Ihren Pioniergeist teilen.... | Anzeige ansehen | Studentenjobs, Werkstudent |
|
master001 Mitglied Projektingenieur
Beiträge: 454 Registriert: 25.02.2005
|
erstellt am: 17. Apr. 2010 10:08 <-- editieren / zitieren --> Unities abgeben:
Ja also die Programmoberfläche funktioniert ja schon, aber wenn ich z.B. im Zeichnungsbereich bin und informationen aus einem Objekt in der Ansicht abfrage, behält er leider immer das Koordinatensystem der ansicht und ich kann meine Beschriftung nicht mehr auf der Ansicht plazieren. Wenn ich das ganze Ding noch etwas weiter gefüllt habe dann werde ich mir die Lizenz mal ausleihen oder so. Viele Grüße Patric ------------------ Internet: http://www.imtech.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |