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 

Python
Idź do strony Poprzedni  1, 2, 3, 4  Następny
 
Napisz nowy temat   Odpowiedz do tematu    Forum Konstruktor budowlany Strona Główna -> Programowanie
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: Wto 1:21, 30 Sie 2016    Temat postu:

Dostępna nowa beta wersja SeePy.
[link widoczny dla zalogowanych]
Nowa opcja wyboru z listy pozwala realizować np. wybór materiały itp. - na końcu filmiku aktualny wersja prostego skryptu PrzekZginany.py gdzie możliwy wybór wytrzymałości z listy.


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: Pią 0:33, 07 Paź 2016    Temat postu:

Przykładowy demonstracyjny skrypty SeePy do nośności spoiny
Skrypt python:
[link widoczny dla zalogowanych]
Uzyskany raport pdf
[link widoczny dla zalogowanych]
Widok SeePy z wyborem wytrzymalości fd
[link widoczny dla zalogowanych]

Podobnie uzyskany raport pdf dla nośności śruby:
[link widoczny dla zalogowanych]
i widok z wyborem wielkości sruby
[link widoczny dla zalogowanych]
kod skryptu
[link widoczny dla zalogowanych]


Post został pochwalony 0 razy

Ostatnio zmieniony przez lukaszlab dnia Pią 0:49, 07 Paź 2016, w całości zmieniany 6 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: Wto 0:49, 11 Paź 2016    Temat postu:

Trzecia wersja beta SeePy dostępna na PyPI.
[link widoczny dla zalogowanych]
Aktualny kod na Bitbucket.


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 12:25, 19 Lis 2016    Temat postu:

Wprowadzanie do SeePy - wytłumaczone co, jak i dlaczego z prostym przykładem.

https://www.youtube.com/watch?v=JdVeTU-FfBQ

(w ustawieniach YT dostępna jakość HD)


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: Śro 1:42, 14 Gru 2016    Temat postu:

Niebawem nowa wersja SeePy - piąta beta.
Kilka nowych ciekawych opcji - min. Timer.
Na filmiku m.in. praktyczny edytor obrazów (z wykorzystanie PIL) w 40 liniach kodu.
[link widoczny dla zalogowanych]
https://www.youtube.com/watch?v=yY8LRn0BEtc


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: Wto 1:08, 03 Sty 2017    Temat postu:

Automatyzacja Autocad za pomocą Pythona - paczka pyutocad
[link widoczny dla zalogowanych]
[link widoczny dla zalogowanych]
[link widoczny dla zalogowanych]

Instalacja
Kod:
pip install pyautocad


I pierwszy test

Kod:

from pyautocad import Autocad, APoint

acad = Autocad(create_if_not_exists=True)
acad.prompt("Hello, Autocad from Python\n")

p1 = APoint(0, 0)
p2 = APoint(50, 25)

for i in range(5):
    text = acad.model.AddText(u'Hi%s!' % i, p1, 2.5)
    acad.model.AddLine(p1, p2)
    acad.model.AddCircle(p1, 10)
    p1.y += 10


Powinno w aktualnie otwartym rysunku narysować serię okręgów i linii jak w pętli. Jeśli Autocad nie jest uruchomiony powinien sie automatycznie odpalić.


Post został pochwalony 1 raz

Ostatnio zmieniony przez lukaszlab dnia Wto 1:27, 03 Sty 2017, w całości zmieniany 4 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: Nie 23:50, 12 Mar 2017    Temat postu:

Dla podtrzymania wątku.
Przykład użycia obiektu klasy SteelSection z biblioteki Strupy


Kod:

In [1]: from strupy.steel.SteelSection import SteelSection #import klasy

In [2]: sec = SteelSection() #tworzymy obiekt którego będziemy używać
SteelSection init
MaterialSteel init

In [3]: sec.sectname
Out[3]: 'IPE 270'

In [4]: sec.steelgrade
Out[4]: 'S235'

In [5]: sec.f_y
Out[5]: 235.00 [MPa]

In [6]: sec.G
Out[6]: 80.00 [GPa]

In [7]: sec.class_bend_y
Out[7]: 1

In [8]: sec.class_bend_z
Out[8]: 1

In [9]: sec.class_comp
Out[9]: 2

In [10]: sec.M_ycRd
Out[10]: 113.75 [kNm]

In [11]: sec.M_zcRd
Out[11]: 113.75 [kNm]

In [12]: sec.N_cRd
Out[12]: 1079.71 [kN]

In [13]: sec.set_steelgrade('S355')

In [14]: sec.M_ycRd
Out[14]: 171.83 [kNm]

In [15]: sec.M_zcRd
Out[15]: 171.83 [kNm]

In [16]: sec.set_sectionfrombase('HE 300 B')

In [17]: sec.sectname
Out[17]: 'HE 300 B'

In [18]: sec.M_ycRd
Out[18]: 663.42 [kNm]

In [19]: sec.mass
Out[19]: 117.03 [kg/m]

In [20]: sec.class_bend_y
Out[20]: 1

In [21]: sec.class_bend_z
Out[21]: 1

In [22]: sec.class_comp
Out[22]: 1

In [23]: sec.E
Out[23]: 210.00 [GPa]

In [24]: sec.get_availablesteelgrade()
Out[24]: ['S235', 'S275', 'S355', 'S450']

In [27]: sec._SteelSection__base.get_database_sectiontypes()
Out[27]:
['CAE',
 'CAEP',
 'CAI',
  ....
 'UPN',
 'UUAP',
 'UUPN']

In [28]: sec._SteelSection__base.get_database_sectionlistwithtype('HEA')
Out[28]:
['HE 100 A',
 'HE 1000 A',
 'HE 1100 A',
 ....
 'HE 800 A',
 'HE 900 A']

# lista nośności na zginanie rodziny IPE z podaniem klasy na zginanie wzg. y

In [30]: for i in sec._SteelSection__base.get_database_sectionlistwithtype('IPE'):
    ...:     sec.set_sectionfrombase(i)
    ...:     print i, sec.M_ycRd, sec.class_bend_y

IPE 100 13.99 [kNm] 1
IPE 120 21.56 [kNm] 1
IPE 140 31.36 [kNm] 1
IPE 160 43.97 [kNm] 1
IPE 180 59.08 [kNm] 1
IPE 200 78.33 [kNm] 1
IPE 220 101.33 [kNm] 1
IPE 240 130.17 [kNm] 1
IPE 270 171.83 [kNm] 1
IPE 300 223.08 [kNm] 1
IPE 330 285.56 [kNm] 1
IPE 360 361.82 [kNm] 1
IPE 400 464.08 [kNm] 1
IPE 450 604.18 [kNm] 1
IPE 500 778.96 [kNm] 1
IPE 550 989.46 [kNm] 1
IPE 600 1246.98 [kNm] 1
IPE 80  8.24 [kNm] 1

[/code]

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 1:21, 25 Mar 2017    Temat postu:

EZDXF - wygląda na naprawdę dopracowaną paczkę do pracy z formatem DXF.
[link widoczny dla zalogowanych]

Dostępna na PyPI, instalacja:
Kod:
pip install ezdxf


Jest pomysł aby zrobić konstrukcyjną nakładkę zbrojeniową na format DXF - program z opracowanego rysunku DXF wczytywałby kształty prętów zakresy itd. i w tym pliku potem uzupełniał numerację, zestawienie stali itp. Czyli nakładka na format pliku a nie konkretny program. Wtedy rysunek DXF w ustalonym standardzie robimy w dowolnym programie - ACad ale równie dobrze np. darmowym DraftSlight czy nawet wolnym LibreCad. Otwarty tekstowy format DXF jest wspierany przez większość programów w tym też wolne oprogramowanie - czego nie można powiedzieć o binarnym formacie DWG Autodesku. Pierwsze testy tej "wolnościowej" koncepcji wypadają bardzo obiecująco.


Post został pochwalony 0 razy

Ostatnio zmieniony przez lukaszlab dnia Sob 1:36, 25 Mar 2017, 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 23:27, 15 Maj 2017    Temat postu:

Tegoroczny PyConPl już w sierpniu (17-20 sierpnia)
[link widoczny dla zalogowanych]
W tym roku PyConPl połączony z konferencją PyData
[link widoczny dla zalogowanych]

----------------------------------------------------


W temacie wspomnianej nakładki na DXF - działający PoC

[link widoczny dla zalogowanych]


Post został pochwalony 0 razy

Ostatnio zmieniony przez lukaszlab dnia Pią 8:48, 19 Maj 2017, w całości zmieniany 4 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
adam_47
Doświadczony Forumowicz



Dołączył: 05 Cze 2010
Posty: 1000
Przeczytał: 8 tematów

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

PostWysłany: Wto 22:14, 16 Maj 2017    Temat postu:

lukaszlab napisał:
EZDXF - wygląda na naprawdę dopracowaną paczkę do pracy z formatem DXF.

Jakiś czas temu potrzebowałem "czytnika" dxf to wybrałem dxfgrabber. Wydaje się prosty w użyciu. I tak jak koń z tego korzystam. Możesz porównać, czy warto zmienić na Twój wybór?


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: Śro 9:00, 17 Maj 2017    Temat postu:

Dxfgrabber chyba tylko odczytuje dane z dxf. Ja potrzebuje również modyfikować dxf. Ezdxf pozwala na odczyt danych oraz zmiane pliku - dodawanie nowych, zmianę istniejących obiektów itd.

@adam_47 jeśli możesz napisz może kilka słów o swoich doświadczeniach z python i narzędziach jakich używasz.


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



Dołączył: 05 Cze 2010
Posty: 1000
Przeczytał: 8 tematów

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

PostWysłany: Sob 11:49, 20 Maj 2017    Temat postu:

Moją przygodę z pythonem wymusiły obliczenia MES. Narzędzie musi zapewniać stabilność rozwiązania, poprawnie zarządzać pamięcią, a to jest poza moimi umiejętnościami matematycznymi i informatycznymi. Wszelkie związki z MS odrzucałem - wielokrotnie sparzyłem się. Np. coś działa przez "wieki", a w pewnym momencie przestaje. Szukasz po całym internecie (a wyszukiwarki dziwnie pozycjonowane są doradców MS) i nic nie znajdujesz, ale jak się uprzesz to dowiadujesz się, że zostało to zrobione w twoim interesie.
Poszukiwania kierowały mnie do jakiejś tajemniczej biblioteki numpy. Jakoś wtedy też natknąłem się na Soldis. I to, w połączeniu z moją sympatią do Latajacego Cyrku ..., przeważyło.
A działo się to już dosyć dawno (jestem z pokolenia, dla którego Okna 3.1 to była nowość).
Z powodzeniem używam: numpy, scipy, matplotlib, sqlite3, zipfile, wx, xlsxwriter, xml, sphinx i wielu innych wyszukiwanych doraźnie w internecie modułów.
Bez problemu wyszukasz pająka, który będzie za Ciebie odwiedzał strony www, napiszesz skrypt działający na serwerach www, udoskonalisz GIMP'a itd.
Teraz dziwię się jeżeli jakieś wolne oprogramowanie nie obsługuje pythona.
Pewnie taką funkcjonalność można osiągnąć w inny sposób - IronPython działa w .NET Sad - ale mi odpowiada to, szczególnie, że równolegle działam na Linuksie.


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: Nie 0:31, 21 Maj 2017    Temat postu:

Kawał historii. Ja okien 3.1 na oczy nie widziałem - zaczynałem od 98 Smile.

Python to ocean możliwości. Ludzie latami męczą się pisząc procedury w excelu czy wyciskając ile się da np. z Mathcada i nie wiedza, że to czego prawdopodobnie potrzebując to język wysokiego poziomu, w szczególności wolnościowy Python właśnie - i takie też były moje doświadczenia.

Ja skupiam się na poszukiwaniu i tworzeniu narzędzi do inżynierskiego know-how w pythonie.
Pewnym rozczarowaniem był brak pythonowego prostego narzędzia którym jeśli chodzi o formę wyjściową prowadzonych obliczeń dało by się zastąpić Mathcad czy Smath. Forma wyjściowego dokumentu z IpythonNotebook (aktualnie Jupyter) nie kwalifikowała tego by dało się to wykorzystać do tworzenia dokumentacji projektu branży konstrukcyjnej. Szczęśliwie udało mi się napisać SeePy którego możliwości dużo przerosły skromne pierwotne zamiary. Można więc teraz opis wraz z obliczeniami zrobić w pliku py i ta koncepcja dobrze sprawdza się w praktyce.

adam_47 jak możesz to wrzucaj czasem coś do tego wątku możne wywiąże się rzeczowa dyskusja a nie mój tylko monolog jak ostatnimi czasy Smile


Post został pochwalony 0 razy

Ostatnio zmieniony przez lukaszlab dnia Nie 9:25, 21 Maj 2017, w całości zmieniany 1 raz
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 0:20, 16 Gru 2017    Temat postu:

Dostępny jest odpowiednik SeePy dla pythona 3 i PyQt5 (czyli to co aktualnie najnowsze w pythonie).

Loge - dla użytkowników python 3
Repozytorum
[link widoczny dla zalogowanych]
Dokumentacja
[link widoczny dla zalogowanych]
Stworzenie Loge możliwe było dzięki istotnemu wsparciu nowej osoby która dołączyła do zespołu - do znalezienia w dokumentacji (i nie jest to kolejny budowlaniec bynajmniej Smile a osoba z branży IT).

SeePy - dla użytkowników python 2
Repozytorum i dokumentacja
[link widoczny dla zalogowanych]

Aktualnie funkcjonalności obydwu programów w pełni się pokrywają. Przy Loge pracy wymagało nie tylko przejście na python 3 i ptqt5 ale też przy okazji refaktoryzcja kodu oraz opracowanie dokumentacji projektu.
Obydwa programy utrzymywane będą równolegle. Ja wciąż większość rzeczy mam w python 2 wiec i SeePy jest dla mnie bazowy - migracja do python3 choć kiedyś konieczna wciąż jest tylko planem.

Celem zainteresowania, dodam, że SeePy z powodzeniem używam w codziennej pracy i zastąpił mi osobiście mathcada z nawiązką. W połączeniu np. z paczką strupy w kilku liniach daje w obliczeniach dostępny do rozwijanej bazy materiałów czy profili stalowych z parametrami - w mathcad czy smath temat nie do przeskoczenia. Warto spróbować. Poniżej videotutorial z wprowadzeniem do seepy
https://www.youtube.com/watch?v=JdVeTU-FfBQ


Post został pochwalony 0 razy

Ostatnio zmieniony przez lukaszlab dnia Sob 0:51, 16 Gru 2017, w całości zmieniany 3 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: Czw 23:32, 07 Lut 2019    Temat postu:

Platforma repl.it jest webowym środowiskiem programistycznym wspierającym wiele języków - min. python. Aktualnie dla python umożliwia korzystanie z paczek dostępnych na PyPI (!!)- wcześniej z tego co pamiętam nie było to możliwe. Mamy wiec również dostęp do paczki strupy. Daje to już praktyczne możliwości - bez instalacji czegokolwiek z pomocą tylko przeglądarki możliwe jest korzystanie np z możliwości strupy w obliczeniach. Testowo nawet nie trzeba zakładać konta. Konto na repl.it daje możliwość zapisywania projektów - w wersji darmowej są to wszystko publiczne projekty. Poniżej link do przykładowych prostych obliczeń - wyliczanie naprężeń w belce z pobraniem danych profilu z bazy. (wybieramy konsolę python2.7).
https://youtu.be/a8S7RxZgvIE
Z czasem postaram się udostepnić tą drogą kilka przydatnych skryptów. Zachecam do testowania pythona z repl.it
[link widoczny dla zalogowanych]


Post został pochwalony 0 razy

Ostatnio zmieniony przez lukaszlab dnia Czw 23:34, 07 Lut 2019, 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)
Idź do strony Poprzedni  1, 2, 3, 4  Następny
Strona 3 z 4

 
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