|
Konstruktor budowlany Forum projektantów
|
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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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:
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 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
|
Wysł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 poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
adam_47
Doświadczony Forumowicz
Dołączył: 05 Cze 2010
Posty: 1014
Przeczytał: 6 tematów
Pomógł: 23 razy Ostrzeżeń: 0/5
|
Wysł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 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
|
Wysł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 poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
adam_47
Doświadczony Forumowicz
Dołączył: 05 Cze 2010
Posty: 1014
Przeczytał: 6 tematów
Pomógł: 23 razy Ostrzeżeń: 0/5
|
Wysł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 - ale mi odpowiada to, szczególnie, że równolegle działam na Linuksie.
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
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
|
Wysłany: Nie 0:31, 21 Maj 2017 Temat postu: |
|
|
Kawał historii. Ja okien 3.1 na oczy nie widziałem - zaczynałem od 98 .
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
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 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
|
Wysł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 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 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
|
Wysł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 |
|
|
|
|
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
|