• Członkowie 1 post
    16 sierpnia 2025 18:14

    Dzień dobry,

    chciałbym opracować soft, który będzie:
    - odczytywać wymiary z rysunku technicznego, zapodanego w formacie PDF/dwg/dxf (odczytanie długości i szerokości detalu z linii wymiarowej dla danej pozycji) + odczytanie gatunku materiałowego (z tabeli złożeniowej),
    - następnie program ma określić na podstawie warunków brzegowych, który detal będzie przeznaczony na laser (grubość < 25 mm), czy na plazmę (> 25 mm < 100 mm) + element gięty, czy nie.

    Widziałem, że w Pythonie występuje opcja czytania obiektów. Największy problem dotyczy tego, w jaki sposób program ma wyszukać gabaryt i określić wymiar: dł x szer? Na rysunku jest wiele linii wymiarowych.

    Jeżeli rozchodzi się o moje umiejętności w zakresie programowania, to programowałem w Visual Basic pod Excelem (makra), znam też podstawy JavaScript, PHP i znaczniki HTML. Proszę o wskazówki, albo przytoczenie zbliżonych przykładów. Tak, abym miał punkt odniesienia i wiedział od czego wgl zacząć. Bo narazie jestem zielony panowie... Dziękuję, jak narazie za uwagę i przeczytanie posta :)

  • Członkowie 66 postów
    16 sierpnia 2025 23:42

    @Patryk. Jeśli wymiary są na rysunku (wpisana jest wartość wymiaru) i masz go w formacie np. AutoCAD, to możesz "pogadać" z takim plikiem z pomocą różnych bibliotek py. Natomiast jak masz PDF czy obraz (JPEG, PNG, TIF) czy skan to pozostaje computer vision i to jest dużo trudniejsze, nie mówiąc o tym, że nie otrzymasz dokładnych wyników :) Jest sporo bibliotek pythona do AutoCAD, ale też coś niecoś do Draftsight - tylko trzeba poszukać, ja nie korzystałem akurat z tej funkcjonalności. Kolejna sprawa to, co sam zauważyłeś, to wybór linii wymiarowych -> jeśli chodzi o gabaryty elementu do produkcji to, wymiary zewnętrzne są największe :) Więc trzeba wy listować wszystkie i wybrać te największe. Z materiałami z tabelki - to będzie trudne, bo jest ich od cholery :) Musiałbyś mieć jakąś bazę materiałów i porównywać teksty z tabeli. Ogólnie wszystko jest do zrobienia, choć nie wszystko musi być trywialne.