| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: Frage zu OpenFileDialog (1802 mal gelesen)
|
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004 SolidWorks2022
|
erstellt am: 07. Apr. 2009 11:45 <-- editieren / zitieren --> Unities abgeben:
hallo zusammen zum nachfolgenden code habe ich noch eine frage: --------- Option Strict Off Imports System Imports NXOpen Module NXJournal Sub Main Dim theSession As Session = Session.GetSession() Dim theUI As UI = UI.GetUI() Dim sAusgewaehlteDatei As String Dim oFileDialog As New Windows.Forms.OpenFileDialog With oFileDialog .Title = "Bitte wählen Sie eine Datei aus" .Filter = "Alle Dateien (*.*)|*.*" .FileName = "" .Multiselect = False If .ShowDialog = Windows.Forms.DialogResult.OK Then sAusgewaehlteDatei = .FileName System.Windows.Forms.MessageBox.Show(sAusgewaehlteDatei) End If End With End Sub End Module ---------
der "FileName" erhalte ich so nun als pfad+filename, das ist soweit auch ok. ich brauche zus. noch die beiden einzen, geht das auch? wenn nicht, gibt es evtl. ein split methode um das in 2 teile zu spalten, jedoch ist der pfad nicht immer identisch, resp. die anzahl der unterverzeichnisse, gibt es hier evl. noch möglichkeiten? vielen dank ------------------ gruss urs Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThomasZwatz Ehrenmitglied V.I.P. h.c. cadadmin
Beiträge: 5397 Registriert: 19.05.2000
|
erstellt am: 07. Apr. 2009 12:46 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
|
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: 07. Apr. 2009 12:52 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
|
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004
|
erstellt am: 07. Apr. 2009 13:17 <-- editieren / zitieren --> Unities abgeben:
hallo michael es ist eben kein crossposting! hier "drüben" sind die programme jeweils auf das nx bezugen, nicht alles ist gleich vie in der normelen .net welt, finde ich. hier erhoffe ich mir rascher eineantwort, da im vb.net die anderen formen nicht funtionieren..... also, es sind nach wie vor lösungen gesucht. ------------------ gruss urs 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: 07. Apr. 2009 14:11 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
In der Frage Crossposting bin ich anderer Meinung: Deine Frage hat absolut nichts mit NX zu tun, es geht um reine Stringbearbeitung. In diesem Fall um den Pfadnamen, der als String vorliegt. Der kann genau so gut von einer x-beliebigen, anderen Datei stammen. Was stört Dich also an der Antwort von KMassler? Eine einfachere/bessere wirst Du hier auch nicht bekommen. Die Klasse System.IO.Path enthält eben mal die Methoden zur Bearbeitung von Pfadnamen und bietet damit die exakte Lösung deiner Frage. Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004
|
erstellt am: 07. Apr. 2009 14:17 <-- editieren / zitieren --> Unities abgeben:
...es stört mich das die anderen formen wie "FullPath" und co. in nx nicht funken...... werde es noch einmal anschauen..... ------------------ gruss urs [Diese Nachricht wurde von Sirus am 07. Apr. 2009 editiert.] 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: 07. Apr. 2009 14:46 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
Urs, mit "FullPath", ich nehme mal an, Du meinst NXOpen.Part.FullPath, bekommst Du einen String, z.B. Dim fullpartname as String = Session.GetSession.Parts.Work.FullPath Mit diesem String gehst Du in die Path- Klasse, z.B. Dim FileName as String = Path.getFileName(fullpartname) Dim DirName as String = Path.getDirectoryName(fullpartname) Abgesehen von möglichen Tippfehlern funktioniert das in jeder VB.NET Anwendung. Ein Imports System.IO sollte natürlich vorhanden sein. Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004
|
erstellt am: 07. Apr. 2009 14:49 <-- editieren / zitieren --> Unities abgeben:
hallo michael sorry und vielen dank. ich habe das nach deinem hinweis das alles klar sein sollte noch einmal angeschaut, und habe es vor 2 min kapiert. vielen dank auch für deine hilfe! ------------------ gruss urs Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| CNC-Dreher mit Programmierkenntnissen (m/w/d) | HAPEKO ist die erste Adresse für Fach- und Führungskräfte in Deutschland. Schwerpunkt der Tätigkeit ist das Schaffen von Verbindungen zwischen Spezialisten und Führungskräften mit einem beruflichen Veränderungswunsch und passenden Unternehmen. HAPEKO ist deutschlandweit mit mehr als 20 Standorten vertreten. Unser mittelhessischer Mandant ist ein mittelständisches Unternehmen der metallbearbeitenden Industrie.... | Anzeige ansehen | Mechaniker |
|
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: 07. Apr. 2009 15:34 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
|