Strona 1 z 1
Wczytywanie wielu plików
: 04 maja 2009 20:07
autor: fajfi
Cześć,
męczy mnie następujący problem:
Mam kilka plików z danymi pomiarowymi. W każdym z nich przedstawiono intensywność fluorescencji w funkcji długości fali wzbudzenia.
Na wykresie przedstawiam całą rodzinę takich krzywych (np. dla różnych stężeń aktywnej substancji). Do 10 krzywych na jednym wykresie.
Program działa prawidłowo, ale...
mam 10 kontrolek i w każdej z nich wpisuję lub wybieram z okna wyboru nazwę pliku.
Na dłuższą metę jest to dość irytujące.
Czy istnieje jakiś sposób, żeby tylko raz otworzyć okno wyboru, w nim zaznaczyć N plików i zatwierdzić? Coś w rodzaju tablicy ze ścieżkami do plików. A następnie, żeby program jakoś sprytnie porozdzielał wybrane ścieżki do odpowiednich miejsc w programie?
Pozdrawiam
Fajfi
Wczytywanie wielu plików
: 04 maja 2009 20:55
autor: bogdani
Może inaczej. Zrobić listing plików w wybranym przez ciebie katalogu, wrzucić wynik tego do tabeli i w tabeli wybrać odpowiednie pliki do wczytania.
To nie jest trudne.
Listing plików, to jedna funkcja z palety Files.
Wyświetlenie tablicy to nie problem, a zaznaczanie pól w tabeli było już na forum.
bogdani
Wczytywanie wielu plików
: 04 maja 2009 21:04
autor: sliski
Witam,
Poszukaj funkcji "File Dialog". W wersji LV 8.6 jest to funkcja express. Mozesz w niej wybrac czy chcesz zaznaczac pojedyncze pliki czy wieksza ich ilosc. Na wyjsciu bedziesz mial macierz sciezek wybranych plikow, wiec powinno byc juz z gorki.
Pozdrawiam
sliski
Re: Wczytywanie wielu plików
: 05 maja 2009 10:47
autor: fajfi
Dziękuję za szybką odpowiedź.
Używam wersji LV8.0.
Obawiam się, że nie bardzo rozumiem...
Wywołuję funkcję "List folder" z odpowiednimi ustawieniami i po podaniu ścieżki do katalogu udaje mi sie jedynie uzyskać tablicę z nazwami wszystkich plików z podanego katalogu. Nadal nie mam pojęcia jak zmusić program do załadowania tylko tych plików, które wybiorę (gdyż tylko te są mi potrzebne).
Czy można prosić o jakiś mały przykład?
Pozdrawiam
Fajfi
P.S. Szukałem na forum zaznaczania pól w tabeli, ale nie znalazłem...
Re: Wczytywanie wielu plików
: 05 maja 2009 12:29
autor: jogurt_owocowy
Próbowałeś z File Dialog? Jeśli nie działa tak, jak chcesz (bo z tą funkcją różne dziwne rzeczy się działy/dzieją między wersjami), to użyj kontrolki Listbox.
Wrzuć ją na panel, z menu kontekstowego wybierz Selection Mode -> 0/1 or More Items. Na diagramie utwórz dla niej Property Node -> ItemNames i podłącz do tego węzła tablicę z nazwami plików.
Na panelu wybierasz teraz w kontrolce nazwy plików (trzymając Ctrl), a terminal zwraca Ci w tablicy indeksy wybranych plików.
Pozdrawiam
Re: Wczytywanie wielu plików
: 05 maja 2009 14:59
autor: fajfi
Cześć,
Wolałem nie używać "file dialog".
Zgodnie z Twoją radą użyłem "Listboxa".
Ale dzisiaj jestem chyba jakiś niekumaty... zupełnie nie mogę dojść do wspomnianych indeksów.
Załączam w pliku moje dotychczasowe próby.
To jest oczywiście tylko przymiarka do właściwego programu.
Tutaj chodziło o to, że wybieram od 1 do 4 plików z panelu (używając CTRL) zaś program rysuje odpowiednią liczbę krzywych (czytając z odpowiednich plików) na jednym wykresie.
Jak widać zupełnie nie mogę połączyć obu części programu tzn. wybierania plików i przesłania odpowiednich ścieżek gdzie trzeba.
Pewnie czegoś nie zrozumiałem.
Czy ktoś mógłby przyjrzeć sie załączonemu vi-ajowi?
Pozdrawiam
Fajfi
Re: Wczytywanie wielu plików
: 05 maja 2009 19:29
autor: jogurt_owocowy
Wolałem nie używać "file dialog".
Dlaczego?
Jak widać zupełnie nie mogę połączyć obu części programu tzn. wybierania plików i przesłania odpowiednich ścieżek gdzie trzeba.
Zobacz na obrazek.
Kontrolka
selected files zawiera ścieżki do plików wybranych w listboksie. Mając taką tablicę ścieżek, w kolejnej pętli for odczytujesz pliki za pomocą
Read From Spreadsheet File, łączysz tablice X i Y w klaster i wyciągasz na zewnątrz - autoindeksowanie na wyjściu samo utworzy Ci tablicę dla
XY Grapha.
Pozdrawiam
Re: Wczytywanie wielu plików
: 06 maja 2009 06:46
autor: fajfi
Jogurcie_owocowy, jesteś wielki!
Po prostu szacun! ;)
Skąd Ty to wszystko wiesz?
Jedyne co mogę podać na swoje usprawiedliwienie, to fakt, iż nigdy nie
musiałem zajmować się ścieżkami i plikami w jakiś "wymyślny" sposób.
Co do nie używania "file dialog" - to w domu i w pracy działam na dwóch
różnych wersjach pod dwoma systemami operacyjnymi i niektóre
zaawansowane funkcje "wariują" przy przenoszeniu plików.
Byłem przekonany że to jest jedna z takich funkcji, ale teraz straciłem
tę pewność - muszę to jeszcze wypróbować (chociaż Twój sposób całkowicie
mi wystarcza).
Pozdrawiam
Fajfi
Re: Wczytywanie wielu plików
: 06 maja 2009 14:45
autor: jogurt_owocowy
Co do nie używania "file dialog" (...) niektóre zaawansowane funkcje "wariują" przy przenoszeniu plików. Byłem przekonany że to jest jedna z takich funkcji, ale teraz straciłem tę pewność
Widzę, że Cię niechcący zbiłem z tropu.
Ja też jestem przekonany, że z funkcją
File Dialog jest coś nie tak i też bym jej unikał. Chociaż wymagania funkcjonalne dla takiej funkcji wydawałyby się proste, to ciągle brakuje w niej choćby
opisanej tutaj funkcjonalności.
Dodatkowo z wersji na wersję się zmienia i (nie wiedzieć w sumie czemu) w LV 8.6 wyewoluowała do postaci express VIaja (fuj).
Ktoś wie, co jest tego powodem?