Forum Konstruktor budowlany Strona Główna Konstruktor budowlany
Forum projektantów
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

pobieranie wyników z Robota - C#

 
Napisz nowy temat   Odpowiedz do tematu    Forum Konstruktor budowlany Strona Główna -> Programowanie
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
mch
Doświadczony Forumowicz



Dołączył: 30 Maj 2009
Posty: 167
Przeczytał: 0 tematów

Pomógł: 5 razy
Ostrzeżeń: 0/5
Skąd: Kraków

PostWysłany: Pon 15:46, 14 Lis 2011    Temat postu: pobieranie wyników z Robota - C#

Witam
Czy orientuje się ktoś w jaki sposób przyspieszyć pobieranie wyników statyki z Robota?
Aktualnie korzystam kodu podanego w tutorialu na stornie Robot Open Standart lecz w przypadku wielu węzłów i przypadków obciążeń pobieranie wyników trwa dość długo;)
programuje w c# i Visual c# 2010 Express


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
GMBh
Administrator



Dołączył: 23 Sty 2006
Posty: 604
Przeczytał: 3 tematy

Pomógł: 27 razy
Ostrzeżeń: 0/5
Skąd: Kraków

PostWysłany: Wto 10:20, 15 Lis 2011    Temat postu:

Niestety to musi trwać. Przed pobieraniem ustaw flagę Interactive na 0.
U mnie pomogło.


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
MaciejSz
Początkujący Forumowicz



Dołączył: 13 Lis 2012
Posty: 8
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Kraków

PostWysłany: Wto 12:20, 13 Lis 2012    Temat postu:

To duża wada tego interfejsu, że ściąganie danych tak długo trwa. Problem ten rozwiązałem w sposób pośredni - wszystkie potrzebne dane generuję do pliku tekstowego zaraz po wykonaniu obliczeń statycznych (próbuję to sprzęgnąć z zewnętrznym Managerem Obliczeń Robota).
Z tak przygotowanego pliku tekstowego wczytywanie danych jest dosłownie 100x szybsze.
Taki zabieg jest oczywiście opłacalny, gdy dane jednego modelu wykorzystuje się wielokrotnie.


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
lukaszlab
Doświadczony Forumowicz



Dołączył: 15 Maj 2006
Posty: 231
Przeczytał: 0 tematów

Pomógł: 9 razy
Ostrzeżeń: 0/5
Skąd: Kraków

PostWysłany: Sob 23:15, 16 Sty 2016    Temat postu:

Jestem w potrzebie pobrania wyników dla paneli z Robot.
Czy z samego Robot może wyeksportować wyniki czy tylko robi to na żądanie z zewnątrz przez COM??
Najlepiej jak by to był plik do zapisu z którego potem wczytam już dane - tak jak pisał powyżej MaciejSz. Na tym aby moja aplikacja nawiązywała połączenie stałe bezpośrednie z Robot mi nie zależy.
Rozumiem, że można uzyskać dane z węzłów mes dla wybranych paneli. Potrzebuję współrzędne pkt. x, y, z i siły w panelach mx my mxy ....... vx, vy no i grubość h panel.
Nie mam doświadczenia w tym COM i Robot Open Standard wiec gdyby któryś z kolegów po przejściach w tym temacie taką nawet ogólną choćby podał instrukcję to zaoszczędzi mi przeprawy przez ten RSO.
Chciałbym aby otwarta aplikacja StruthonConcretePanel nad którą pracuje była użyteczna również dla użytkowników Robot (w tym momencie czyta już dane z plików xls eksportowanych przez RFEM Dlubal ).


Post został pochwalony 0 razy

Ostatnio zmieniony przez lukaszlab dnia Nie 1:26, 17 Sty 2016, w całości zmieniany 7 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
GMBh
Administrator



Dołączył: 23 Sty 2006
Posty: 604
Przeczytał: 3 tematy

Pomógł: 27 razy
Ostrzeżeń: 0/5
Skąd: Kraków

PostWysłany: Pon 9:45, 18 Sty 2016    Temat postu:

@lukaszlab
Najlepszym rozwiązaniem jest zastosowanie mechanizmu QUERY.
Dane z robota pobiera się błyskawicznie! Grasshopper robi to w czasie rzeczywistym.
Inny "tradycyjny" sposób pobierania sił dla panela to przez FEDetailedResult:
Kod:
 FEDetailedResult = Results.FiniteElems.Detailed(FEParams);               
             
                f.mxx = (FEDetailedResult.MXX );
                f.mxy = (FEDetailedResult.MXY );
                f.myy = (FEDetailedResult.MYY );
                f.sxx = (FEDetailedResult.NXX );
                f.sxy = (FEDetailedResult.NXY );
                f.syy = (FEDetailedResult.NYY );
                f.txx = (FEDetailedResult.QXX );
                f.tyy = (FEDetailedResult.QYY );
                f.ux = (FEDetailedResult.UXX);
                f.uy = (FEDetailedResult.UYY);

Informacje jak to zrobić wraz z kodem znajdziesz na forum [link widoczny dla zalogowanych]
Powinieneś również zapoznać się z ROS API. Temat jest bardzo szeroki i wymaga wielu miesięcy zgłębiania Smile


Post został pochwalony 0 razy

Ostatnio zmieniony przez GMBh dnia Pon 10:14, 18 Sty 2016, w całości zmieniany 2 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
lukaszlab
Doświadczony Forumowicz



Dołączył: 15 Maj 2006
Posty: 231
Przeczytał: 0 tematów

Pomógł: 9 razy
Ostrzeżeń: 0/5
Skąd: Kraków

PostWysłany: Pon 10:19, 18 Sty 2016    Temat postu:

@GMBh
Wielkie dzięki. Będę to robił przez Python. Dam znać jak mi poszło.
-------------------
Da się też jak widzę wszystko co trzeba jako tabele csv wyeksportować z samego Robota.


Post został pochwalony 0 razy

Ostatnio zmieniony przez lukaszlab dnia Pon 18:26, 18 Sty 2016, w całości zmieniany 3 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
mz
Doświadczony Forumowicz



Dołączył: 11 Wrz 2014
Posty: 63
Przeczytał: 0 tematów

Pomógł: 3 razy
Ostrzeżeń: 0/5

PostWysłany: Pon 19:35, 18 Sty 2016    Temat postu:

GMBh napisał:
@lukaszlab
Najlepszym rozwiązaniem jest zastosowanie mechanizmu QUERY.
Dane z robota pobiera się błyskawicznie! Grasshopper robi to w czasie rzeczywistym.

Możesz dać więcej info na temat tego Grasshoppera?


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
GMBh
Administrator



Dołączył: 23 Sty 2006
Posty: 604
Przeczytał: 3 tematy

Pomógł: 27 razy
Ostrzeżeń: 0/5
Skąd: Kraków

PostWysłany: Pon 19:58, 18 Sty 2016    Temat postu:

Cytat:
Możesz dać więcej info na temat tego Grasshoppera?

Widziałem pokaz na Gunslingerze Autodesku, który odbył się w 2012 roku w Krakowie. Wśród konstruktorów z Polski oprócz mnie był tam Pan Jarek z buro happold, który pokazywał własnie możliwości Grasshoppera. [link widoczny dla zalogowanych]
Informacje znajdziesz również pod tym linkiem:
[link widoczny dla zalogowanych]


Post został pochwalony 0 razy

Ostatnio zmieniony przez GMBh dnia Pon 20:03, 18 Sty 2016, w całości zmieniany 2 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Konstruktor budowlany Strona Główna -> Programowanie Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin