-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 21
- Posty: 125
- Rejestracja: 19 sty 2005, 10:38
- Lokalizacja: Olsztyn
ja takze instalowalem tak jak napisales zeby bylo latwiej konfigurowac
wlasnie tego nie lubie w C. Niby wszystko dobrze tak jak help przykazal, ale inaczej. Czlowiek sie meczy, poci a i tak wychodzi, ze to jakas blachostka:-)
Dosc marudzenia. Czas na konkrety.
Tak sobie analizowalem strukture programu i doszedlem do nastepujacych przemyslen.
Warto jednak pisac program od poczatku w obiektach. Wystarczy zrobic w miare dobrze projekt potem wygenerowac szkielet i dac kazdemu po klasie do wypelniania. Dzieki takiemu podejsci mozna kazdy problem podzielic na mniejsze i latwiejsze moduliki do opanowania. Zapewni nam to takze latwiejsza modulowosc i modyfikowalnosc kodu.
Jezeli jednak nie caly program to bede upieral sie przy obsludze polecen G-KOD aby bylo pisana w OOP. Co to nam da. Tworzymy sobie jakas tam klase POLECENIE. Z tej klasy dziedzicza wszystkie polecenia GKOD. Dzieki takiemu podejsciu latwo doklejac kolejne polecenia jak i modyfikowac istniejace lub rozbudowywac poprzez dziedziczenie.
Dostepny jest modul UML2 pod eclipsa, ale jeszcze go nie sciagalem bo walcze z kompilatorem. Warto dobrze udokumentowac projekt aby udalo sie go skonczyc
wlasnie tego nie lubie w C. Niby wszystko dobrze tak jak help przykazal, ale inaczej. Czlowiek sie meczy, poci a i tak wychodzi, ze to jakas blachostka:-)
Dosc marudzenia. Czas na konkrety.
Tak sobie analizowalem strukture programu i doszedlem do nastepujacych przemyslen.
Warto jednak pisac program od poczatku w obiektach. Wystarczy zrobic w miare dobrze projekt potem wygenerowac szkielet i dac kazdemu po klasie do wypelniania. Dzieki takiemu podejsci mozna kazdy problem podzielic na mniejsze i latwiejsze moduliki do opanowania. Zapewni nam to takze latwiejsza modulowosc i modyfikowalnosc kodu.
Jezeli jednak nie caly program to bede upieral sie przy obsludze polecen G-KOD aby bylo pisana w OOP. Co to nam da. Tworzymy sobie jakas tam klase POLECENIE. Z tej klasy dziedzicza wszystkie polecenia GKOD. Dzieki takiemu podejsciu latwo doklejac kolejne polecenia jak i modyfikowac istniejace lub rozbudowywac poprzez dziedziczenie.
Dostepny jest modul UML2 pod eclipsa, ale jeszcze go nie sciagalem bo walcze z kompilatorem. Warto dobrze udokumentowac projekt aby udalo sie go skonczyc
Tagi:
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 21
- Posty: 125
- Rejestracja: 19 sty 2005, 10:38
- Lokalizacja: Olsztyn
Hmmm ja mam doswiadczenie tylko z programem DIA i exportem do PHP. Tam wszystko ladnie chodzilo. Byc moze dlatego, ze same klasy i ich deklaracje sa mniej skomplikowane.
Sadze, ze w naszym projekcie tez niema co szalec na poczatku. Dobrze rozplanowac interfejsy i klasy abstrakcyjne do dziedziczenia a potem to juz tylko uzupelnic kod. Z czasem bedzie sie podmieniac metody wraz ze zdobytym doswiadczeniem ale na poczatek niech zawiruje jeden steper
Sadze, ze w naszym projekcie tez niema co szalec na poczatku. Dobrze rozplanowac interfejsy i klasy abstrakcyjne do dziedziczenia a potem to juz tylko uzupelnic kod. Z czasem bedzie sie podmieniac metody wraz ze zdobytym doswiadczeniem ale na poczatek niech zawiruje jeden steper
-
- Znawca tematu (min. 80)
- Posty w temacie: 3
- Posty: 96
- Rejestracja: 26 lis 2004, 06:33
- Lokalizacja: Sosnowiec
Witam naukowe grono starych wyjadaczy jeżeli chodzi o programowanie.
Ja jako ja wiem niewiele na teat programowania (aczkolwiek pisało sie troszkę w C++) i bardzo chciałbym włączyć się do projeku open source.
Mam na początek parę pytań.
1.Czy ktoś może podać do jakiego panowie wniosku doszliście apropos programu, w którym będzie pisane oprogramowanie CNC??
2.Czy są jeszcze jakieś POLSKIE linki dotyczące nauki programowania w tym "czymś":D(taki żarcik) o czym była mowa pod koniec topicu Open source??
3.Czy panowie pozwolą mniej doświadczonemu członkowi ekipy maniaków i zapaleńców CNC( czyt.mnie:)) dołączyć się do prac nad softem - mogę pomóc chociażby w grafiicznej części, podobno ładnie rysuję to może i ikonki mi ładne wyjdą.
Dzięki - czekam:)
Aha - przepraszam że tak w środku projektu zaśmiecam go postem nie na temat ale nie wiedziałem do kogo zwrócić sie na priv więc teraz jeżeli panowie wiedzą że jest jeszcze jeden chętny freejob'owiec żeby nie bałaganić czekam na PRIV od kierownika:)
Ja jako ja wiem niewiele na teat programowania (aczkolwiek pisało sie troszkę w C++) i bardzo chciałbym włączyć się do projeku open source.
Mam na początek parę pytań.
1.Czy ktoś może podać do jakiego panowie wniosku doszliście apropos programu, w którym będzie pisane oprogramowanie CNC??
2.Czy są jeszcze jakieś POLSKIE linki dotyczące nauki programowania w tym "czymś":D(taki żarcik) o czym była mowa pod koniec topicu Open source??
3.Czy panowie pozwolą mniej doświadczonemu członkowi ekipy maniaków i zapaleńców CNC( czyt.mnie:)) dołączyć się do prac nad softem - mogę pomóc chociażby w grafiicznej części, podobno ładnie rysuję to może i ikonki mi ładne wyjdą.
Dzięki - czekam:)
Aha - przepraszam że tak w środku projektu zaśmiecam go postem nie na temat ale nie wiedziałem do kogo zwrócić sie na priv więc teraz jeżeli panowie wiedzą że jest jeszcze jeden chętny freejob'owiec żeby nie bałaganić czekam na PRIV od kierownika:)
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 21
- Posty: 125
- Rejestracja: 19 sty 2005, 10:38
- Lokalizacja: Olsztyn
Tak sobie siedzialem i glowkowalem. No i czas zaczac cos robic
Postanowilem zaprosic wszystkich do wspolpracy przy tworzeniu wymagan funkcjonalnych jak i pseudo projektu
Projekt Programu do Obsługi CNC Open Sours
1. Część odpowiedzialna za konfigurację
1.1. Konfiguracja wrzeciona
1.2. Konfiguracja sterownika
2. Część odpowiedzialna za wczytywanie plików
2.1. Wczytywanych różnych formatów plików
2.2. Analiza wczytanych danych
3. Część odpowiedzialna za przetwarzanie danych
3.1. Przekształcenie przekonwertowanych danych na wew. Format
3.1.1. Obsługiwane formaty
3.1.1.1. Odczyt formatu DXF
3.1.1.2. Odczyt formatu HPGL
3.1.1.3. Odczyt formatu CDR
3.1.2. Zapis oczytanych danych w buforze
3.1.3. Przetworzenie danych z bufora na wew. Format
3.1.4. Zapisanie wew. formatu na dysku
3.2. Analiza logiczna obszaru roboczego
3.3. korekty ręczne obszaru roboczego
3.4. Wysłanie kody do maszyny
4. Wizualizacja
4.1. Symulacja widoku obszaru roboczego na podstawie wew. Formatu
4.2. Symulacja pracy maszyny sterowanej.
4.3. Śledzenie postępów pracy
Kazdy mysle ze sie domysli o co chodzi
Chcialbym abysmy zebrali w tym dokumecie wszystkie pomysly co ten program ma robic. W chwili obecnej nie ma sensu robic tego na pliku. Wszystkie zmiany wprowadzone przez was bede uwzgledniam w moim dokumecie a jak juz bedzie prawie gotowy wrzucimy go na serwer:-)
Zapraszam wiec do dyskusji i dokladniejszego rozpisu funkcji systemu.
Postanowilem zaprosic wszystkich do wspolpracy przy tworzeniu wymagan funkcjonalnych jak i pseudo projektu
Projekt Programu do Obsługi CNC Open Sours
1. Część odpowiedzialna za konfigurację
1.1. Konfiguracja wrzeciona
1.2. Konfiguracja sterownika
2. Część odpowiedzialna za wczytywanie plików
2.1. Wczytywanych różnych formatów plików
2.2. Analiza wczytanych danych
3. Część odpowiedzialna za przetwarzanie danych
3.1. Przekształcenie przekonwertowanych danych na wew. Format
3.1.1. Obsługiwane formaty
3.1.1.1. Odczyt formatu DXF
3.1.1.2. Odczyt formatu HPGL
3.1.1.3. Odczyt formatu CDR
3.1.2. Zapis oczytanych danych w buforze
3.1.3. Przetworzenie danych z bufora na wew. Format
3.1.4. Zapisanie wew. formatu na dysku
3.2. Analiza logiczna obszaru roboczego
3.3. korekty ręczne obszaru roboczego
3.4. Wysłanie kody do maszyny
4. Wizualizacja
4.1. Symulacja widoku obszaru roboczego na podstawie wew. Formatu
4.2. Symulacja pracy maszyny sterowanej.
4.3. Śledzenie postępów pracy
Kazdy mysle ze sie domysli o co chodzi
Chcialbym abysmy zebrali w tym dokumecie wszystkie pomysly co ten program ma robic. W chwili obecnej nie ma sensu robic tego na pliku. Wszystkie zmiany wprowadzone przez was bede uwzgledniam w moim dokumecie a jak juz bedzie prawie gotowy wrzucimy go na serwer:-)
Zapraszam wiec do dyskusji i dokladniejszego rozpisu funkcji systemu.