dmatusz3

Administratorzy
  • Postów

    3 789
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    277

Aktywność reputacji

  1. Upvote
    dmatusz3 przyznał(a) reputację dla Parikon w Przybornik PARIKON   
    Programy pisane są w C#. Uruchamiania ich pod CAD-em nauczyłem się z tego filmiku. Idea jest ta sama w ZWCADZIE.
    Dodałem do PI nowy program Ramka.
  2. Upvote
    dmatusz3 otrzymał(a) reputację od Martin_S w Różna widoczność warstw [rozwiązany]   
    Proszę nie klikać w żarówkę, tylko tam, gdzie zaznaczyłem na rysunku, ale uprzednio trzeba wejść w rzutnie.

    Pokazałem to też na filmie.
     
  3. Upvote
    dmatusz3 otrzymał(a) reputację od JasW w VBA ZCadGroup [rozwiązany]   
    Dzięki za informacje.
    Problem rozwiązany.
  4. Upvote
    dmatusz3 otrzymał(a) reputację od Włodek w ZWTraffic   
    Problem powyższej zmiennej został rozwiązany w ZWCAD 2017 SP1.3
    Już powinno działać bez problemów.
  5. Upvote
    dmatusz3 przyznał(a) reputację dla Chris w Edycja pola nie działa   
    Administratorzy muszą mieć naprawdę "anielską cierpliwość" do takich postów jak ten... choć chyba tym razem została ona wyczerpana...
    Proszę zapoznać się z zasadami pisania postów na forum.
    Brakuje między innymi wersji programu ZWCad 2017 - proszę wpisać w wierszu poleceń vernum. Proszę podać czy jest to wersja PL czy ENG?
    Na jakim systemie operacyjnym zainstalowany jest program?
    Proszę również sprecyzować usterkę (jak działa wywołana funkcja, a jak powinna?)..
    Pozdrawiam.
  6. Upvote
    dmatusz3 otrzymał(a) reputację od jacnightingale w Zbiorcze pole - kreskowanie [rozwiązany]   
    Jest ot nieco bardziej czasochłonne, ale można zmierzyć to na dwa sposoby:
    narzędziem do pomiaru, wybierając opcję sumowania pól obiektów, narzędziem dodatkowym do mierzenia obszarów, ale niestety nie działa to na kreskowaniach ale tylko na regionach.  
  7. Upvote
    dmatusz3 otrzymał(a) reputację od s1016 w Dodawanie i usuwanie wierzchołków polilinii   
    Dodaliśmy właśnie funkcjonalność usuwania wierzchołków.
    W przypadku polilinii składającej się odcinka prostego należy wybrać wierzchołek, w przypadku łukowego odcinka należy wskazać punkt leżący na odcinku.
    Skrypt można pobrać z tego adresu https://www.zwcad.pl/rozne-przydatne-skrypty/34-dodanie-wierzcholkow-do-polilinii.html
     
  8. Upvote
    dmatusz3 otrzymał(a) reputację od icholewa w Zmiana skali widoku problem   
    Niestety nie da się zmienić skali widoku systemowego.
    Najlepiej zaczynając rysowanie utworzyć nowy widok, i rysować na nim.
    Jeśli rysunek już jest to można go łatwo przenieść z jednego widoku na drugi poprzez opcje:
    zaznacz wszystko,  wytnij wklej. Pokazałem to na filmie poniżej.
     
  9. Upvote
    dmatusz3 przyznał(a) reputację dla icholewa w Co warto udoskonalić w ZWCAD Architecture   
    Witam.
    Przedstawione przez Pana problemy zostały skierowane do producenta.
    Na kilka tematów producent już przesłał informacje zwrotne.
    W temacie dodatkowych linii parapetu, jest możliwość wykorzystania opcji "Wysokie okno" w celu ich zamieszczenia w rysunku.
    Czerwony znacznik oznaczający stronę otwierania stolarki ma zostać poprawiony ale producent obawia się, że nie w najbliższej wersji jaka zostanie wydana.
    Możliwość lokalizacji punktu względem obiektu (uchwyty) w przypadku ściany ma zostać poprawiona. 
    Formaty Eksportu bezpośrednio z panelu programu ZWCAD Architecture zostaną przywrócone, chwilowo nie są one dostępne.
     
    Pozdrawiam



  10. Upvote
    dmatusz3 przyznał(a) reputację dla JasW w 3dorbit strasznie wolny [rozwiązany]   
    Wygenerowałem dane testowe z 'lekko' losową serią obiektów polyline / circle   
    Załączam dwa pliki.   Można pobawić się w benchmarki  ;-)  
      30 tys. elementów    Test3dOrbit30k.dwg
      60 tys. elementów    Test3dOrbit60k.dwg
    Poza testem _3dorbit proponuje także zwrócić uwagę  na lagi w komendach związanych ze schowkiem gdy mamy dużą ilość obiektów w selekcjach  ( > 10k elementów ) : 
      _pastebase (CTRL_SHIFT+C ) ,   muli  w ZwCAD, w Autocad błysk
      _pastecopy ( CTRL+C)                 muli w ZwCAD, w Autocad błysk  
      _pasetclip ( CTRL_V )                  muli w ZwCAD i Autocad                (tu opóźnienie rozumiem. Nastepuje w końcu insert wielu tysięcy obiektów )
    J.
  11. Upvote
    dmatusz3 otrzymał(a) reputację od JasW w Brak funkcji 3dFace [rozwiązany]   
    Potwierdzam polecenie znajduje się w najnowszej wersji VERNUM = "2016.11.14(11574)_x64"

  12. Upvote
    dmatusz3 otrzymał(a) reputację od JasW w Brak polecenia eTransmit - ZWCAD2017 [rozwiązany]   
    eTransmit został dodany.

  13. Upvote
    dmatusz3 otrzymał(a) reputację od JasW w Tekst jednoliniowy [rozwiązany]   
    Sprawdziłem teraz,w ZWCAD 2017 SP1.2 polecenie działa poprawnie zarówno z paska ikon, jak i z menu (interfejs klasyczny i wstążka).

  14. Upvote
    dmatusz3 przyznał(a) reputację dla Vilq w Problem z instalacją [rozwiązany]   
    BUMP

    Udało mi się zainstalować program.
    Informacja dla osób które będą miały podobny problem.

    Aby instalacja przebiegła pomyślnie powyłączałem wszystkie opcje ochronne antywirusa oraz usunąłem z portów USB wszystkie wtyczki. Następnie uruchomiłem komputer ponownie i instalacja przebiegła bezproblemowo.

    Pozdrawiam.
  15. Upvote
    dmatusz3 przyznał(a) reputację dla kruszynski w Program automatycznie aktualizujący treść napisów na danej warstwie.-proszę o pomoc [rozwiązany]   
    Poszczególne kody DXF może Pan znaleźć np tutaj:
    http://www.autodesk.com/techpubs/autocad/acad2000/dxf/
    Błędna wartość w linii:
    (setq sel1 (ssget "X" (list (cons 0 TEXT)(cons 1 stary_napis)(cons 8 warstwa))))) to TEXT. Użyte w ten sposób znaczy że TEXT to zmienna. Powinno być "TEXT"
    (setq nazwa_napisu (ssname napis 1)) ; Informole liczą od 0 a nie od 1. prosze uważać. podmiana wartości tekstu powinna wyglądać tak:
    (setq nowy_napis2 (subst (cons 1 nowy_napis) (assoc 1 zmiana) zmiana))  
  16. Upvote
    dmatusz3 przyznał(a) reputację dla kruszynski w [Lisp] Nazwa bloku i współrzędne punktów [rozwiązany]   
    Ogólnie dobrze, ale trochę chaos zaczyna się wkradać.
    (setq nazwa (sslength zb1) i 0) Może przemawia przeze mnie obsesja ale bardzo ważne jest nadawanie zmiennym odpowiednich nazw . Nazwy mają być znaczące a nie mylące.
    Bardzo dobrze jest to wytłumaczone w książce "Czysty kod. Podręcznik dobrego programisty" Autor: Robert C. Martin . Cały niewielki rozdział jest temu poświęcony.
    sslength zwraca ilość i nazywanie tego "nazwa" to zły pomysł
    warto też stosować zmienne lokalne.  np
    (defun C:raport ( / nazwa_warstwy zb1 nazwa i ) W wielu miejscach w programie może pojawić się  zmienna "i", jeśli mamy funkcję wewnątrz funkcji, w obu wykorzystujemy i jako licznik pętli to funkcja wewnętrzna nadpisze stan zmiennej z funkcji zewnętrznej i takiego błędu można szukać godzinami.
     
    (setq wsk (ssname zb1 i) lista_dxf (entget wsk)) Moim zdaniem bardziej czytelne byłoby
    (setq lista_dxf (entget (ssname zb1 i))) (princ "\n") (princ "Liczba elementow w zbiorze wyboru: ") (princ (sslength zb1)) (princ "\n") można uprościć do:
    (princ (strcat "\nLiczba elementow w zbiorze wyboru: " (itoa (sslength zb1) ) "\n" ) Teraz najważniejsze :
    (setq lista_dxf (entget (ssname zb1 i))) tutaj mamy zapisany cały element.
    (setq EntName (cdr (assoc 0 lista_dxf ) ) ) daje nam nazwę elementu np INSERT
    Trzeba wykorzystać cond i rozdzielić działanie programu na odpowiednie dla każdego typu obiektów.
    (cond ((= EntName "INSERT") (progn (print "blok") (print (cdr (assoc 2 lista_dxf ) ) ) ; nazwa bloku )) ((or(= EntName "LIGHTWEIGHTPOLYLINE")(= EntName "POLYLINE")) (progn (print "Polilinia ") )) ((= EntName "CIRCLE")(progn (print "okrąg") ) ) ((= EntName "ARC") (progn (print "łuk") )) ((= EntName "LINE") (progn (print "linia") )) (t (print "Wybrałeś coś innego") ) ) odczytanie poszczególnych parametrów typu punkty początku, końca, środek itp to tylko kwestia odczytania odpowiedniej pozycji z list_dxf.
    (punkty to najczęściej kod: 10) pełną listę kodów można bez problemu znaleźć w Internecie.
    Można też zamienić element jako ENAME na VLA-OBJECT
    (setq element (vlax-ename->vla-object (ssname zb1 i) )) Wtedy to już pełna kultura obiektowości.
    Nazwę bloku możemy pobrać tak:
    (vlax-get-property element 'Name ) środek okręgu:
    (vlax-get-property element 'Center ) albo nawet tak:
    (vla-get-Center element ) tylko trzeba pamiętać, że punkty są typu variant, czyli trzeba je zamienić na czytelną postać zanim się je wyświetli:
    (vlax-safearray->list (vlax-variant-value (vlax-get-property element 'Center ) ) ) Powodzenia. W razie dalszych trudności proszę pisać
     
  17. Upvote
    dmatusz3 otrzymał(a) reputację od warsztat w Dwuteownik do Demaga.   
    Witam,
    moim zdaniem HEB ma kilka zalet, pomimo swojej wagi:
    krawędzie dolnej i górnej półki są równoległe co ułatwia montaż, HEB o takim samym wskaźniku wytrzymałości na zginanie ma niższy profil, a to często bardzo cecha rzecz w niższych pomieszczeniach, gdy zależy nam na wysokości podnoszenia, HEB ma grubszą półkę, a w przypadku wciągnika wytrzymałość półki należy sprawdzać na zginanie od kół wciągnika. W przypadku większych obciążeń przy zwykłym dwuteowniku trzeba pod dolną półkę wspawać podkładkę na całej długości belki, na końcu ale chyba najważniejsze, HEB ma znacznie większy wskaźnik wytrzymałości na zginanie w drugiej osi Wy (w powyższym przypadku 3 razy). Przy wciągnikach należy uwzględnić możliwość podnoszenia ciężaru pod kątem. Belki wciągników sprawdzamy również na zwichrzenie, a tutaj duże znaczenie ma Wy. Proszę o podanie przykładowego udźwigu i długości belki oraz typu wciągnika.
    Postaram się przeliczyć obie belki.
     
  18. Upvote
    dmatusz3 otrzymał(a) reputację od Ania w Nie wyświetla wyniku   
    Całkiem fajne obliczenia.
    Dodałem mnożenie i znak "=" za wzorem na PPł
    Wydaje mi się, że powinno działać.
     

    AniaTEM_v01.sm
  19. Upvote
    dmatusz3 otrzymał(a) reputację od Ania w Nie wyświetla wyniku   
    Witam,
    wydaje mi się, że brak jet znaku mnożenia pomiędzy s0 i ( przy obliczaniu PPł.

    W takim przypadku SMath traktuje to jako funkcje so w zależności od argumentu s0-da.

    smath_problem.sm
  20. Upvote
    dmatusz3 przyznał(a) reputację dla montek w Import danych z Excela do SMath   
    Widziałem , gdzieś na forum pytanie czy da się wstawić tabele z Excela do SMatha. Bezpośrednio przez schowek się nie da :( Jednak jakiś czas temu znalazłem na to sposób. Trzeba zainstalować dwie wtyczki Jedna do tworzenia tabeli druga do importu danych z Excela
                  
    Następnie tworzymy zmienną ala Macierz funkcją  importData.XLSX(4) 
    np. DANE:=importData.XLSX ("ścieżka do pliku.xlsx"; "nazwa arkusza / zakładki w pliku" ; "D5"; "F16")  "D5" - początek zakresu F16 - koniec zakresu pobieranych danych - jest kilka importów ja stosuję (4). Już mamy dostęp do danych   zmiennej 
      aby odczytać dane robimy tak    RzG:= DANE[7;2=    ! nie zamykamy nawiasu ]
    to dopiero pierwszy etap czyli pobranie danych  -  niestety trzeba pilnować ścieżki musi być pełna parametry wpisujemy w " "
      Wstawiamy tabelę 
    i mamy tabele    odznaczamy wyświetl ... - aby nie było widać opisu pod tabelą
     aby usunąć Table 4 - klikamy (dwuklik) lewym na tabeli i pojawi się okno odznaczamy show caption i gotowe
    aby dodać np. kolumnę z tytułami wierszy,  trzeba stworzyć nowy zbiór danych pobieranych z excela np. Lewa określając zakres w jednej kolumnie np. ;"DANE" ; "C5" ; C16"  lub macierz bezpośrednio w SMatch i przypisać tzn. wybieramy miejsce gdzie będą wyświetlane dane dla lewej kolumny
        w kolejnej zakładce możemy formatować wygląd  Body to zakres tabeli za danymi,
    a Left stub to  nasza kolumna z opisami  
           
    Uff i to było na tyle - dane z Excela w tabeli w SMath - zabawy trochę jest, ale się da 
    SMath to naprawdę fajne narzędzie - z mojego doświadczenia jak trzeba przenieść obliczenia do edytora to lepiej skorzystać z OpenOffice . Dane z Calc też można pobrać funkcja importData
    przyjemnej zabawy 
     
  21. Upvote
    dmatusz3 przyznał(a) reputację dla kruszynski w Mały lisp a nie działa w ZWCad 2012 Classic   
    Wystarczy:
    (setq e (ssget "_+.:s" '((0 . "*POLYLINE")))) zamienić na:
    (setq e (ssget "_:s" '((0 . "*POLYLINE"))))  
     
  22. Upvote
    dmatusz3 otrzymał(a) reputację od alf w Zamiana procentów na stopnie   
    Nie jest moim celem eskalacja ilości rozwiązań, ale przy okazji innego projektu mimochodem wykorzystaliśmy nowe możliwości programistyczne w ZWCAD 2017.
     
    Dodaliśmy nowe polecenie "Pochylenie", który tworzy obiekt - linię, która ma 3 uchwyty.
    W zależności od wybranego uchwytu możemy osiągnąć różne rezultaty.
    W oknie właściwości możemy także zmieniać kąt nachylenia obiektu.
     

     

     
    Oto pliki do pobrania. Proszę je umieścić w jednym katalogu. Wymagany jest ZWCAD 2017 Pro.
     
    Pochylenie.zrx
    PochylenieCom.dll
     
    :hi:
  23. Upvote
    dmatusz3 otrzymał(a) reputację od jacnightingale w ZWTraffic   
    Do wersji 2017 nakładki ZWTraffic dodaliśmy możliwość tworzenia tablic objazdowych F-8.
    Poniżej zamieszczam krótki film, pokazujący sposób ich tworzenia.

     
  24. Upvote
    dmatusz3 otrzymał(a) reputację od icholewa w ZWTraffic   
    Do wersji 2017 nakładki ZWTraffic dodaliśmy możliwość tworzenia tablic objazdowych F-8.
    Poniżej zamieszczam krótki film, pokazujący sposób ich tworzenia.

     
  25. Upvote
    dmatusz3 przyznał(a) reputację dla Martin_S w Wywiad z Martin_S   
    film świeżo po szpitalu, stąd taki "wychudzony" jestem ;)
    - używam ZWCAD od ~2008 ,a ARCHITECTURE ~2013 ...juz za długo w nich siedzę i znam na tyle jako użytkownik, by się przestawiać na inne alternatywne AEC CAD, ale jak ZWSOFT weźmie sie na poważnie w rozwiązania inżynierskie europejskie, to będzie dobrze na przyszłość, bo program ma potencjał cały czas, ale oczekiwania co do rozwoju trochę idą innymi ścieżkami niz moje oczekiwania jak na teraz ;). Ale to może się zmieni.