-
Postów
3 789 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
277
Aktywność reputacji
-
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.
-
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.
-
dmatusz3 otrzymał(a) reputację od JasW w VBA ZCadGroup [rozwiązany]
Dzięki za informacje.
Problem rozwiązany.
-
-
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.
-
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.
-
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
-
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.
-
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
-
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.
-
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"
-
dmatusz3 otrzymał(a) reputację od JasW w Brak polecenia eTransmit - ZWCAD2017 [rozwiązany]
eTransmit został dodany.
-
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).
-
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.
-
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))
-
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ć
-
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.
-
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
-
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
-
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
-
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"))))
-
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:
-
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.
-
-
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.