e_CAD

Użytkownik forum
  • Postów

    166
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    4

Treść opublikowana przez e_CAD

  1. Dzień dobry, Proszę w swoim przykładzie zmodyfikować fragment kodu tak jak poniżej: ThisDrawing.StartUndoMark ThisDrawing.ModelSpace.AddLine sp, ep ThisDrawing.ModelSpace.AddLine sp1, ep1 ThisDrawing.EndUndoMark i wtedy będzie widoczna opisywana przeze mnie sytuacja. Po wykonaniu kodu i wciśnięciu UNDO znika tylko 1 linia, a po ponownym wciśnięciu UNDO kolejna linia. A prawidłowo powinno być tak (jak w poprzednich kompilacjach i wersjach ZWCAD), że po wciśnięciu UNDO znikają od razu 2 linie (po to łączymy kod komendami .StartUndoMark i .EndUndoMark, żeby tak właśnie się zadziało).
  2. Sprawdziliśmy na VERNUM = "2018.02.11(28325)_x64" i niestety objawy są takie same jak opisaliśmy powyżej. Przypomnę, że w poprzednich kompilacjach ZWCAD (nawet 2017) tego problemu nie było.
  3. Sprawdziliśmy na VERNUM = "2018.02.11(28325)_x64" i niestety objawy są takie same jak opisaliśmy powyżej. Przypomnę, że w poprzednich kompilacjach ZWCAD (nawet 2017) tego problemu nie było.
  4. Powracam do tematu zgłaszanego już kiedyś. Przypomnę, że problem został już przez ZWSOFT naprawiony, a teraz w najnowszej kompilacji ponownie on występuje. Chodzi o wolne rysowanie elementów przez program i powolne generowanie tabel zestawieniowych (czyli generalnie o wolne rysowanie elementów). Sprawdziłem ten sam kod programu na: - VERNUM = "2017.07.21(19945)_x64_S" - obiekty i tabele generowane błyskawicznie, obiekty pojawiają się na ekranie niemalże od razu (nie widać rysowania) - VERNUM = "2017.12.05(24685)_x64" - obiekty i tabele generowane są z 10x wolniej, widać jak kolejno ZWCAD wstawia elementy, a tabele generują się wolno, widać rysowanie poszczególnych wierszy
  5. VERNUM = "2017.12.05(24685)_x64" W powyższej kompilacji ZWCAD nie działa UNDO i REDO na wrysowanych przy pomocy VBA elementach (raczej bez znaczenia jest czy elementy rysowane są od razu w kodzie, czy przy pomocy procedur/funkcji). W poprzednich ZWCAD wszystko działało poprawnie, nawet w ZWCAD 2017 te funkcje działają prawidłowo na tym samym kodzie programu. ThisDrawing.StartUndoMark ... ThisDrawing.EndUndoMark
  6. Proszę dodać na początku procedury: (setq zapamietaj_osmode (getvar "osmode")) i na końcu procedury: (setvar "osmode" zapamietaj_osmode)
  7. Nowa (bardzo duża i rozbudowana) 14 wersja nakładek e-CAD - darmowa aktualizacja! Z przyjemnością Państwa informujemy, że pojawiła się najnowsza wersja nakładek branżowych e-CAD #14 dla Budownictwa, która z powodzeniem współpracuje z najnowszym 32 i 64-bitowym ZWCAD® 2017-2018 w wersji Professional, Architecture, Mechanical. Jest to Aktualizacja za darmo! Zgodnie z Polityką e-CAD® , Klienci e-CAD wszystkie aktualizacje dostają gratis! Wszyscy nasi Klienci którzy posiadają już licencje nakładek e-CAD dla wyszczególnionych poniżej programów, mogą całkowicie za darmo i bez jakichkolwiek dodatkowych kosztów pobrać z działu Aktualizacje (na stronie www.e-cad.pl) i używać ich najnowszą wersję. - ZWCAD® Classic - ZWCAD® 2017 Professional - ZWCAD® 2018 Professional - ZWCAD® 2017/2018 Architecture - ZWCAD® 2017/2018 Mechanical Poniżej specyfikacja wersji e-CAD 14: NOWE e-CAD Żelbet - nowe narzędzia: + Usuń zbrojenie poglądowe + Oblicz długość pręta w widoku po konturze zewnętrznym + Szukaj identycznych opisów prętów + Rysuj średnice rolek gięcia na pręcie w widoku + Rysuj promienie rolek gięcia na pręcie w widoku + Wymiarowanie kątów ramion wewnątrz pręta w widoku + Wymiarowanie kątów ramion na zewnątrz pręta w widoku + Pręt w widoku uproszczony prosty + Rysuj dowolne strzemię + Renumeracja identycznych opisów prętów + Szukaj prętów o zadanych parametrach długości + Szukaj opisów prętów o zadanych parametrach długości - w poniższych narzędziach dodano możliwość rysowania całego zakresu zbrojenia (poglądowego) na warstwie niedrukowalnej e-cad_rzutnie: + Rysuj zbrojenie płyty od punktu P1 do punktu P2 + Rysuj zbrojenie płyty o dowolnym kształcie konturu + Rysuj zbrojenie ściany o dowolnym kształcie konturu + Prętowe dyble U do płyt/ścian - w poniższych narzędziach dodano możliwość wyboru typu znacznika zakończenia linii wyznaczającej zakres zbrojenia (strzałka, architektoniczny, znacznik zdefiniowany przez użytkownika), oraz dodano możliwość grupowania oznaczeń zakresów zbrojeń: + Rysuj zbrojenie płyty od punktu P1 do punktu P2 + Rysuj zbrojenie płyty o dowolnym kształcie konturu + Rysuj zbrojenie ściany o dowolnym kształcie konturu + Prętowe dyble U do płyt/ścian + Pręty proste do płyt z zakładami - w poniższych narzędziach zwiększono ilość dostępnych zakończeń odnośnika (_LEADER) aż do 20 rodzajów: + Wstaw niezliczalny opis pręta + Opis niezliczalny na podstawie opisu zliczalnego pręta - w poniższych narzędziach zwiększono ilość dostępnych zakończeń odnośnika (_LEADER) aż do 20 rodzajów, oraz dodano możliwość kreślenia odnośników w 3 układach graficznych (pajączek, odnośniki prostopadłe, odnośniki skośne): + Wstaw opis wielu prętów w przekroju + Wstaw niezliczalny opis wielu prętów w przekroju - w narzędziu Opis Pozycja Nadrzędna prętów i strzemion dodano możliwość wpisania dowolnego komunikatu (np.: długości elementu w metrach bieżących [mb]), który wyświetlany jest w opisie Pozycji Nadrzędnej na rysunku - w narzędziu Ława fundamentowa dodano możliwość podawania w oknie dialogowym długości ławy fundamentowej - l, dodatku na zakłady dla prętów podłużnych w [%] i otuliny - c, oraz kreślenie i opisywanie wyciągniętych prętów podłużnych, co czyni to narzędzie w pełni kompletnym NOWE e-CAD Żelbet Siatki - nowe narzędzia: + Szukaj identycznych opisów siatek + Opis niezliczalny siatki + Opis niezliczalny na podstawie opisu zliczalnego siatki + Renumeracja identycznych opisów siatek - w oknie dialogowym makra Siatki dodano możliwość podawania ilości siatek, która wyświetlana jest również w opisach siatek na warstwie niedrukowalnej e-cad_rzutnie, oraz sumowana w zestawieniach siatek - w narzędziu Rysuj siatkę dodano możliwość grupowania rysowanych elementów NOWE e-CAD Stal - nowe narzędzia: + Rysuj przekrój kształtownika z widoku kształtownika + Wstaw przekrój kształtownika w widok kształtownika + Wytnij w widoku + Wytnij w widoku i oznacz jako ukryte + Wytnij w widoku i oznacz jako ukryte niewycięte części + Oznacz przekrój i widok jako ukryty + Szukaj identycznych opisów kształtowników, blach, płaskowników + Uaktualnij długość opisu kształtownika, blachy, płaskownika + Opisy niezliczalne kształtowników, blach, płaskowników - 3 warianty + Opis niezliczalny na podstawie opisu zliczalnego kształtownika, blachy, płaskownika + Renumeracja identycznych opisów kształtowników, blach, płaskowników NOWE e-CAD Stal Śruby - nowe narzędzia: + Szukaj identycznych opisów śrub + Renumeracja identycznych opisów śrub NOWE e-CAD Drewno - nowe narzędzia: + Szukaj identycznych opisów elementów drewnianych + Renumeracja identycznych opisów elementów drewnianych NOWE e-CAD Podstawowy - nowe narzędzia: + Wyrównaj położenie obiektów + Ramka(i) wokół obiektu(ów) + Rysuj wiele odnośników z opisami + Nadaj typu zakończenia odnośnikom - w narzędziu Sumuj wartości liczbowe w tekstach dodano okno edycyjne z wyświetlanym wynikiem sumowania i z możliwością kopiowania go bezpośrednio do schowka systemu Windows®, lub z możliwością zapisania go w dowolnie wskazanym obiekcie tekstowym - w narzędziu Odnośnik z opisami przebudowano okno dialogowe i zwiększono ilość dostępnych zakończeń odnośnika (_LEADER) aż do 20 rodzajów NOWE e-CAD Pręty Kodowane - nowe narzędzia: + Szukaj identycznych opisów prętów kodowanych + Renumeracja identycznych opisów prętów kodowanych ZMIENIONE e-CAD Żelbet - w narzędziu Rysuj ścianę oporową typu L umożliwiono podawanie zerowych wartości dla wymiarów: w1, w2, w3, w4 - w narzędziu Rysuj ścianę oporową typu T umożliwiono podawanie zerowych wartości dla wymiarów: w2, w3 - w narzędziu Szukanie opisów prętów i strzemion zmodyfikowano symbol wyszukiwania na bardziej rzucający się w oczy, dzięki temu teraz szybciej można zlokalizować go w rysunku - w narzędziu Rysuj pręt w widoku ujednolicono sposób uwzględniania wszystkich 3 otulin (lewej, środkowej, prawej), które teraz liczone są do gabarytu pręta, mogą być ujemne, oraz umożliwiono uwzględnianie otulin również w prętach bez haków - w narzędziu Rysuj pręt w widoku poprawiono interfejs okna dialogowego na bardziej czytelny i intuicyjny oraz usprawniono walidację wprowadzanych danych - w poniższych narzędziach wyeliminowano komunikat "Wskazany obiekt nie jest prętem", który przy jednorazowym wskazaniu do zwymiarowania większej ilości elementów nie będących prętami, pojawiał się wielokrotnie: + Wymiarowanie dokładne osiowe pręta w widoku + Wymiarowanie uproszczone osiowe pręta w widoku + Wymiarowanie uproszczone po konturze pręta w widoku - ujednolicono regułę skalowania (między innymi w zależności od średnicy pręta) pomocniczych okręgów wskazujących (rysowanych przez różne narzędzia i makra), występujących między innymi na prętach - ustandaryzowano wyświetlanie informacji w oknie dialogowym Wstaw opis pręta - ustandaryzowano wyświetlanie informacji w oknie dialogowym Edycja opisu pręta - w poniższych narzędziach umożliwiono zapamiętywanie/zapisywanie w oknie dialogowym wartości pola Numeru pręta: + Wstaw niezliczalny opis pręta + Wstaw niezliczalny opis wielu prętów w przekroju + Opis niezliczalny na podstawie opisu zliczalnego pręta - w narzędziu Edycja ilości zakresu zbrojenia płyty żelbetowej umożliwiono obsługę wszystkich opisów prętów w których występuje odległość pomiędzy prętami (jest to 5 opisów prętów spośród 8 dostępnych) - w poniższych narzędziach wszystkie rysowane linie odnośników zmieniono z obiektów typu _PLINE na _LEADER: + Wstaw opis pręta + Wstaw opis wielu prętów w przekroju - we wszystkich makrach wszystkie rysowane linie odnośników opisów prętów (zliczalnych i niezliczalnych) zmieniono z obiektów typu _PLINE na _LEADER - w narzędziach Wstaw strzemię i Wstaw strzemię poprzez wskazanie punktów na ekranie zmodyfikowano nieznacznie okno dialogowe i w przypadku niektórych strzemion w celach estetycznych wymuszono wymiarowanie takich samych ramion tym samym wymiarem (pomimo tego, że w rzeczywistości może być ono np. odgięte i jego realna długość może być nieco inna) - przebudowano okno dialogowe narzędzia Wstaw opis pręta - w narzędziu Rysuj ławę fundamentową umożliwiono wrysowanie rysunku z odznaczonym polem wymiaruj strzemiona, czyli bez opisanego i zwymiarowanego zbrojenia na boku - w narzędziu Rysuj przekrój poziomy przez ścianę usprawniono wypisywanie rozstawu pomiędzy prętami w opisach wykazu zbrojenia - w narzędziu Wstaw opis wielu prętów w przekroju umożliwiono pobieranie do okna dialogowego długości z zaznaczonych prętów do opisu - w poniższych narzędziach zmieniono szraf kreskowania betonu podkładowego na CONCRE (w tych programach CAD, w których on występuje): + Rysuj beton podkładowy + Rysuj stopę fundamentową ZMIENIONE e-CAD Żelbet Siatki - w narzędziu Szukanie opisów siatek zmodyfikowano symbol wyszukiwania na bardziej rzucający się w oczy, dzięki temu teraz szybciej można zlokalizować go w rysunku - w celu uzyskania jeszcze większej możliwości personalizacji wyglądu opisu siatek przez użytkownika, całą jego interpretację graficzną przeniesiono do pliku DWG z definicją opisu ZMIENIONE e-CAD Stal - zmodyfikowano wstawianie przekrojów kształtowników T i TB względem punktu przecięcia się osi - zmodyfikowano widoczność linii w widoku prawym i lewym kształtownika LK - zmodyfikowano widoczność linii w widoku górnym i dolnym kształtownika Z4 - w narzędziu Szukanie opisów kształtowników, blach, płaskowników zmodyfikowano symbol wyszukiwania na bardziej rzucający się w oczy, dzięki temu teraz szybciej można zlokalizować go w rysunku - w celu uzyskania jeszcze większej możliwości personalizacji wyglądu opisów kształtowników, blach, płaskowników przez użytkownika, całą ich interpretację graficzną przeniesiono do plików DWG z definicją opisów - delikatnie zmodyfikowano wymiary opisów: kształtowników, blach, płaskowników - w narzędziu Opis kształtownika, blachy, płaskownika wszystkie rysowane linie odnośników zmieniono z obiektów typu _PLINE na _LEADER - przebudowano okno dialogowe narzędzia Wstaw opis kształtownika, blachy, płaskownika ZMIENIONE e-CAD Stal Śruby - w narzędziu Szukanie opisów śrub, nakrętek, podkładek zmodyfikowano symbol wyszukiwania na bardziej rzucający się w oczy, dzięki temu teraz szybciej można zlokalizować go w rysunku - w celu uzyskania jeszcze większej możliwości personalizacji wyglądu opisu śrub, nakrętek, podkładek przez użytkownika, całą jego interpretację graficzną przeniesiono do pliku DWG z definicją opisu - delikatnie zmodyfikowano wymiary wyglądu opisów: śrub, nakrętek, podkładek - w poniższych narzędziach wszystkie rysowane linie odnośników zmieniono z obiektów typu _PLINE na _LEADER: + Śruby w przekroju bocznym + Śruby w widoku z góry ZMIENIONE e-CAD Drewno - w narzędziu Szukanie opisów elementów drewnianych zmodyfikowano symbol wyszukiwania na bardziej rzucający się w oczy, dzięki temu teraz szybciej można zlokalizować go w rysunku - w poniższych narzędziach wszystkie rysowane linie odnośników zmieniono z obiektów typu _PLINE na _LEADER: + Opis pojedynczego elementu drewnianego + Opis złożonego elementu drewnianego + Opis okrągłego elementu drewnianego + Opis niezliczalny pojedynczego elementu drewnianego + Opis niezliczalny złożonego elementu drewnianego + Opis niezliczalny okrągłego elementu drewnianego ZMIENIONE e-CAD Podstawowy - ustandaryzowano wyświetlanie informacji w oknie dialogowym Oznaczenie skarpy o nachyleniu <50% - w narzędziu Opis osi usprawniono (dla niektórych CADów) wrysowywanie symboli na końcach osi - zmodyfikowano okno dialogowe Konfiguracja, poprzestawiano i przeniesiono niektóre elementy pomiędzy zakładkami - w oknie Konfiguracja dodano sprytną "podpowiadaczkę", która w zależności od wybranej Jednostki e-CAD podpowiada do ilu miejsc po przecinku powinny być zaokrąglane liczby generowane przez nakładki, i tak dla: [mm - 0], [cm - 1], [dm - 2], [m - 3] - w oknie Konfiguracja dodano pole Rozmiar grotu umożliwiające definiowanie rozmiaru grotu w stylach wymiarowania e-CAD i nadano jemu wartość domyślną 1 - uaktualniono okno dialogowe e-CAD Licencja ZMIENIONE e-CAD Pręty Kodowane - w narzędziu Szukanie opisów prętów kodowanych zmodyfikowano symbol wyszukiwania na bardziej rzucający się w oczy, dzięki temu teraz szybciej można zlokalizować go w rysunku - w narzędziu Wymiarowanie uproszczone po konturze zewnętrznym pręta kodowanego, wyeliminowano komunikat "Wskazany obiekt nie jest prętem", który przy jednorazowym wskazaniu do zwymiarowania większej ilości elementów nie będących prętami, pojawiał się wielokrotnie - zmodyfikowano okno dialogowe Konfiguracja, poprzestawiano i przeniesiono niektóre elementy pomiędzy zakładkami - w oknie Konfiguracja dodano sprytną "podpowiadaczkę", która w zależności od wybranej Jednostki e-CAD podpowiada do ilu miejsc po przecinku powinny być zaokrąglane liczby generowane przez nakładki, i tak dla: [mm - 0], [cm - 1], [dm - 2], [m - 3] - w oknie Konfiguracja dodano pole Rozmiar grotu umożliwiające definiowanie rozmiaru grotu w stylach wymiarowania e-CAD i nadano jemu wartość domyślną 1 - uaktualniono okno dialogowe e-CAD Licencja ZMIENIONE wszystkie moduły e-CAD - doprecyzowano prezentowanie wartości wymiarów w stylach wymiarowych e-CAD, które podawane są teraz z odpowiednią ilością cyfr po przecinku w zależności od wybranej Jednostki e-CAD, w taki sposób że: [milimetr] - 0 miejsc po przecinku (np.: 0), [centymetr] - 1 miejsce po przecinku (np.: 0,0), [decymetr] - 2 miejsca po przecinku (np.: 0,00), [metr] - 3 miejsca po przecinku (np.: 0,000) - doprecyzowano prezentowanie wartości liczbowych (np.: długości prętów, itd.) generowanych przez nakładki i makra e-CAD, które podawane są teraz z odpowiednią ilością cyfr po przecinku w zależności od wybranej Jednostki e-CAD, w taki sposób że: [milimetr] - 0 miejsc po przecinku (np.: 0), [centymetr] - 1 miejsce po przecinku (np.: 0,0), [decymetr] - 2 miejsca po przecinku (np.: 0,00), [metr] - 3 miejsca po przecinku (np.: 0,000) - ustandaryzowano nazwy plików graficznych z ikonami menu e-CAD
  8. Miło jest nam poinformować, że w najnowszej 14 wersji nakładek branżowych dla budownictwa e-CAD, usprawniono rysowanie w różnych jednostkach długości: - doprecyzowano prezentowanie wartości wymiarów w stylach wymiarowych e-CAD, które podawane są teraz z odpowiednią ilością cyfr po przecinku w zależności od wybranej Jednostki e-CAD, w taki sposób że: [milimetr] - 0 miejsc po przecinku (np.: 0), [centymetr] - 1 miejsce po przecinku (np.: 0,0), [decymetr] - 2 miejsca po przecinku (np.: 0,00), [metr] - 3 miejsca po przecinku (np.: 0,000) - doprecyzowano prezentowanie wartości liczbowych (np.: długości prętów, itd.) generowanych przez nakładki i makra e-CAD, które podawane są teraz z odpowiednią ilością cyfr po przecinku w zależności od wybranej Jednostki e-CAD, w taki sposób że: [milimetr] - 0 miejsc po przecinku (np.: 0), [centymetr] - 1 miejsce po przecinku (np.: 0,0), [decymetr] - 2 miejsca po przecinku (np.: 0,00), [metr] - 3 miejsca po przecinku (np.: 0,000)
  9. Celem nie jest szukanie obejść i drogi na skróty, tylko znalezienie przyczyny w ZWCAD i naprawienia jej. To zaowocuje ulepszeniem ZWCAD. Tym bardziej, że wiemy iż taka poprawność jest możliwa i była w poprzednich wersjach ZWCAD. Kod programu generujący kreskowane obiekty nie jest wadliwy (dlatego nie widzę potrzeby zmiany) bo jak napisałem już powyżej on działa dobrze nawet w ZWCAD 2017/2018. Problem natomiast polega na losowości, czyli na tym że ZWCAD 2017/2018 raz wykonuje dobrze program (prawidłowo kreskuje) a innym razem w ogóle nie kreskuje (jakby nie wstawia obiektu HATCH).
  10. Proszę, w załączniku przygotowałem przykład obrazujący brak ikony w menu POP w drugim wystąpieniu. Być może problem dotyczy tego, że w moim przykładzie są: - zagnieżdżone podmenu - jako plik z ikoną wykorzystany jest plik .bmp menu_przyklad.mnu UZS.bmp
  11. Niestety bardzo trudno będzie ustalić przyczynę błędu i przygotować przykład (pomimo szczerych chęci), ponieważ ten sam/identyczny kod programu powoduje że raz kreskowanie się rysuje a raz nie. Ale jeżeli już się narysuje to narysuje się prawidłowo, tak jak powinno być. Kreskowanie samo w sobie nie jest błędne, tylko czasami go po prostu nie ma. Wykonując przyjętą do testów dowolną sekwencje poleceń (np. rysowania jakiś elementów w rysunku jeden po drugim i na końcu element z kreskowaniem) w identycznej kolejności, w nowo otwieranym DWG i nowej sesji ZWCAD, raz kreskowanie się rysuje, a raz nie (przypominam że wykonujemy dokładnie te same polecania w tej samej kolejności). Jeżeli kreskowanie przestanie się już rysować w danym rysunku DWG (dla polilinii z wypukłościami) to nawet przy próbach naprawiania rysunku, usuwania obiektów, nie udało nam się podczas testów jego wskrzesić. Dopiero otworzenie nowego DWG (nawet w tej samej sesji ZWCAD), znów pozwala na jego rysowanie. W związku z tym można założyć że kod programu jest prawidłowy. Ponadto ten sam kod odpowiedzialny za rysowanie kreskowania, prawidłowo działa w innych CADach, oraz poprzednim ZWCAD.
  12. Znaleźliśmy jeszcze jedną drobną niekonsekwencję w pliku .mnu. Mianowicie, jeżeli w pliku .mnu występuje kilkukrotnie taka sama pozycja, tak samo zdefiniowana, z takimi samymi ikonami to w górnym menu POP ikony wyświetlane są tylko przy pierwszym wystąpieniu tej pozycji, w kolejnych pozycjach już ikon brak. W menu TOOLBARS ikony są wyświetlane prawidłowo w każdym wystąpieniu pozycji.
  13. Już od wersji ZWCAD 2017-2018 istnieje problem z kreskowaniem zamkniętych obrysów polilinii (ale raczej tylko tych z nadaną wypukłością) z poziomu języka VBA. Jest to błąd występujący losowo i trudno jest go zasymulować, znaleźć jakiś przykład. W czystym pliku DWG pierwsze wstawianie/rysowanie z VBA obiektów (zamknięta polilinia + wypukłość) rysuje się bez problemu. Jednak gdy w rysunku pojawią się z czasem inne obiekty, gdy coś narysujemy (nie jestem w stanie określić co i kiedy ponieważ podczas testowania nie natrafiliśmy na jakąś powtarzalną regułę) to po czasie ten sam obiekt rysuje się już bez kreskowania. Zauważyliśmy jeszcze, że inne obiekty rysowane bez nadanej wypukłości polilinii (kąty ostre, proste) z identycznym kreskowaniem, rysują się nadal prawidłowo. Polilinia.SetBulge
  14. Potwierdzam, że w wersji ZWCAD 2018 VERNUM = "2017.12.05(24685)_x64" problem został już wyeliminowany.
  15. Znaleźliśmy błąd w ZWCAD 2017 i ZWCAD 2018 polegający na niepełnej obsłudze zbiorów wskazań w LISP z poziomu pliku VBA. OPIS BŁĘDU: Przy tworzeniu zbioru wskazań w LISP z poziomu programu VBA przy pomocy komendy SENDCOMMAND, nie są pamiętane wszystkie obiekty zbioru wskazań, a jedynie ostatni z nich. Problem ten nie istniał w poprzednich wersjach ZWCAD i w innych platformach CAD również go nie ma. PRZYKŁAD SYMULUJĄCY BŁĄD: Wczytać plik: zbiorywskazan.zvb Wczytać i uruchomić plik: start.lsp OPIS PRZYKŁADU: Jeżeli uruchomi się procedurę "Test" z poziomu edytora VBA (F5) to wszystko jest OK., linie przesuwają się i wyświetla się komunikat "3". Jeżeli natomiast uruchomi się (dla testu wcześniej plik VBA musi być załadowany) plik "start.lsp" to przesuwa się tylko 1 linia i wyświetla się komunikat "1". I to jest istota problemu, że przy uruchamianiu/wywoływaniu procedury z pliku zewnętrznego ZWCAD 2017/2018 jakby zeruje zbiory wskazań w LISP. Jeżeli uruchomi się natomiast ten sam identyczny przykład np.: w ZWCAD+ to problemu nie ma i w obu przypadkach linie są przesuwane i zwracany jest komunikat "3". PLIKI Z PRZYKŁADEM: start.lsp (vl-vbarun "Test") zbiorywskazan.zvb Function Rysuj_Linie_1() As ZcadSelectionSet Dim L As ZcadLine Dim P1(0 To 2) As Double Dim P2(0 To 2) As Double P1(0) = 0: P1(1) = 0: P1(2) = 0 P2(0) = 100: P2(1) = 10: P2(2) = 0 Set L = ThisDrawing.ModelSpace.AddLine(P1, P2) End Function Function Rysuj_Linie_2() As ZcadSelectionSet Dim L As ZcadLine Dim P1(0 To 2) As Double Dim P2(0 To 2) As Double P1(0) = 0: P1(1) = 0: P1(2) = 0 P2(0) = 100: P2(1) = 20: P2(2) = 0 Set L = ThisDrawing.ModelSpace.AddLine(P1, P2) End Function Function Rysuj_Linie_3() As ZcadSelectionSet Dim L As ZcadLine Dim P1(0 To 2) As Double Dim P2(0 To 2) As Double P1(0) = 0: P1(1) = 0: P1(2) = 0 P2(0) = 100: P2(1) = 30: P2(2) = 0 Set L = ThisDrawing.ModelSpace.AddLine(P1, P2) End Function Sub Test() ThisDrawing.SendCommand "(setq z (ssadd))" + vbCr Call Rysuj_Linie_1 ThisDrawing.SendCommand "(ssadd (entlast) z)" + vbCr Call Rysuj_Linie_2 ThisDrawing.SendCommand "(ssadd (entlast) z)" + vbCr Call Rysuj_Linie_3 ThisDrawing.SendCommand "(ssadd (entlast) z)" + vbCr ThisDrawing.SendCommand "(command " + Chr(34) + "_move" + Chr(34) + " z " + Chr(34) + "" + Chr(34) + " " + Chr(34) + "0,0" + Chr(34) + " " + Chr(34) + "100,100" + Chr(34) + " " + Chr(34) + "" + Chr(34) + ") " ' + vbCr ThisDrawing.SendCommand "(alert(itoa(sslength z)))" + vbCr End Sub
  16. Znaleźliśmy błąd, który występuje w ZWCAD 2017/2018 w pliku menu .mnu, a dokładnie w paskach TOOLBAR'S z ikonami. OPIS BŁĘDU: Rozwijany pasek z ikonami będący niejako podmenu głównego paska menu, który w swoim wyświetlanym opisie zawiera przecinki, nie jest w ogóle wyświetlany. FRAGMENT PLIKU .MNU SPRAWIAJĄCY ŻE PODMENU NIE ZOSTANIE WYŚWIETLONE: [_Flyout("opis1, opis2, opis3", ikona.bmp, ikona.bmp, _OtherIcon, MENU.PODMENU)] FRAGMENT PLIKU .MNU, KTÓRY ZOSTANIE WYŚWIETLONY: [_Flyout("opis1 opis2 opis3", ikona.bmp, ikona.bmp, _OtherIcon, MENU.PODMENU)]
  17. e_CAD

    Problem z warstwami

    Jest to błąd ZWCAD, znaleziony, przetestowany, oraz zgłaszany przez nas już jakiś czas temu. Mamy nadzieję że ZWSOFT pracuje nad rozwiązaniem. Poniżej zamieszczam nasze spostrzeżenia, przyczynę błędu, oraz wnioski, które udało nam się ustalić podczas testowania tego przypadku. Blokowanie pasków następuje wtedy kiedy wykonamy taką kolejność działań: - otworzymy czysty plik DWG - wstawimy blok z pliku zewnętrznego (np.: przy pomocy e-CAD) - wszystko jest dobrze (nic się nie blokuje) - przełączymy się na chwilę na inne okno (utraci się jakby Focus/aktywność do okna ZWCAD) w systemie Windows (Alt+Tab) - powrócimy do ZWCAD (Alt+Tab) i nic nie robiąc w ZWCAD zablokowany zostanie pasek warstw ROZWIĄZANIE ROBOCZE JAKIE UDAŁO NAM SIĘ USTALIĆ: - zapisać projekt do pliku (nawet go nie zamykając) i pasek się odblokuje - przełączając ponownie (Alt+Tab) pasek się znowu zablokuje - ponowne naciśnięcie Ctrl+S (Zapis) i pasek się odblokowuje WNIOSEK: - po utraceniu Focusa/aktywności do okna ZWCAD blokuje się pasek warstw I kolejne spostrzeżenie, dzieje się to tylko wtedy kiedy wstawia się po raz pierwszy blok do nowego DWG. Jak zapisze się plik i wstawia kolejne (nawet takie same bloki) sytuacja już nie występuje. Mało tego, w tej samej sesji ZWCAD jak otworzymy kolejny nowy/czysty DWG ta sytuacja również już nie występuje. WNIOSEK: - opisana sytuacja występuje tylko w nowym DWG, w świeżo otwartej sesji ZWCAD Zatem proszę o zgłoszenie/zweryfikowanie statusu tego błędu ponownie do ZWSOFT bo nakładki e-CAD nie maja tutaj nic wspólnego. Jedyne co robią to wstawiają blok z pliku i tutaj ZWSOFT powinien szukać przyczyny: wstawianie bloków z pliku przez VBA. Kiedyś ten błąd istniał w szerszym spektrum, został naprawiony przez ZWSOFT ale jak widać jeszcze nie do końca.
  18. e_CAD

    Zestawienie stali ecad-żelbet

    Niestety potwierdzam, że w wersji ZWCAD VERNUM = "2017.10.09(22328)_x64_S" generowanie zestawień trwa znacznie dłużej. Może nie jest to 15 sekund, ale z 3 sekundy, jednak np. w starszej wersji ZWCAD VERNUM = "2017.09.18(21849)_x64" zestawienie generowało się błyskawicznie. Również samo wstawianie/rysowanie obiektów jest w tej wersji znacznie wolniejsze. Uruchamia się komendę np. Rysuj przekrój belki i ZWCAD jakby myśli z 3 sekundy, po czym wyświetla cały narysowany rysunek. We wcześniejszych wersjach ZWCAD 2018 problemu tego nie było. Pamiętam jak nakręcaliśmy filmy testowe/porównawcze z innymi wersjami ZWCAD i zgłaszaliśmy błędy powolnego generowania zestawień w ZWCAD 2017. Wtedy problem ten ZWSOFT wyeliminował i od którejś kompilacji wszystko wróciło do normy. Teraz w kompilacji VERNUM = "2017.10.09(22328)_x64_S" widzę, że znowu występuje jakieś spowolnienie. Proszę zatem tak jak ostatnio Zespół Techniczny ZWCAD o zgłoszenie tego do ZWSOFT i przywrócenia sprawności generowania chociażby z poprzedniej kompilacji ZWCAD VERNUM = "2017.09.18(21849)_x64", w której to wszystko działało bardzo szybko, niezauważalnie dla użytkownika.
  19. Przygotowaliśmy dla Państwa zestaw ikon menu e-CAD z ciemnym tłem, przeznaczony dla programów CAD z ciemnym interfejsem (np. ZWCAD 2018). Plik z ikonami do podmiany można pobrać w naszym dziale Aktualizacje, w sekcji Inne pliki do pobrania. Tutaj zamieściliśmy instrukcję: Jak podmienić ikony e-CAD z ciemnym tłem.
  20. Dziękuję. Tak wiem, że ZWCAD+ nie jest już wspierany, jednak wykonałem testy na kilku platformach CAD, żeby mieć spektrum porównań.
  21. Przedstawię problem na przykładzie zarówno ZWCAD 2017 i ZWCAD+ 2015 w którym wygląda to lepiej ale również nie tak jak to powinno być. Dodam jeszcze, że identyczne testy przeprowadziłem na oprogramowaniu CAD konkurencji i tam zarówno obsługa stylów jak i szablonów DWT wygląda prawidłowo. Oto prosta procedura w VBA, którą będę posługiwał się w poniższych przykładach: Sub Test() Dim P As Variant P = ThisDrawing.Utility.GetPoint(, "Wskaż punkt:") Dim T As ZcadText Set T = ThisDrawing.ModelSpace.AddText("Tekst", P, 50) T.StyleName = "t" T.Update End Sub Poniżej zamieszczam również grafiki, które kolejno obrazują opisywane sytuacje. ZWCAD 2017: 1. Tworzę styl tekstu o nazwie "t" 2. Wstawiam tekst przy pomocy powyższej procedury VBA 3. Niestety wstawiony tekst nie posiada cech ustawionych w oknie stylów (nie jest ani pochylony, ani jego współczynnik szerokości nie wynosi 0.8, tylko 1) ZWCAD+ 2015 1. Tworzę styl tekstu o nazwie "t" 2. Wstawiam tekst przy pomocy powyższej procedury VBA 3. Tekst wstawił się prawidłowo 4. Modyfikuję styl tekstowy "t" 5. Wstawiam tekst przy pomocy powyższej procedury VBA 6. Niestety wstawiony tekst nie posiada pełnych cech ustawionych w stylu (wysokość), ale jak się okazuje zaznaczenie wrysowanego tekstu, zmiana jego stylu w oknie Właściwości na "standard" i za chwilę ponownie na "t" aktualizuje/regeneruje ten obiekt i wyświetlany jest poprawnie. Nie zmienia to faktu, że od razu powinien być wrysowany poprawnie. 7. Usuwamy wszystkie obiekty z DWG i całość (łącznie z naszym stylem tekstu "t") zapisujemy jako szablon DWT 8. Zamykamy ZWCAD i uruchamiamy ponownie i otwieramy zapisany przed chwilą szablon DWT 9. Wstawiam tekst przy pomocy powyższej procedury VBA 10. Niestety wstawiony tekst również nie ma pełnych cech ustawionych w stylu "t". Wstawiając natomiast nowy tekst przy pomocy _TEXT wszystko jest poprawnie "Prawidłowy tekst".
  22. Miło jest nam poinformować, że nasi programiści znaleźli przyczynę opisanej przez Pana niestabilności ZWCAD 2017/2018 w momencie rysowania słupa z przekrojem w którym występują strzemiona romboidalne. Przyczyną okazały się tzw. zbiory wskazań obsługiwane przez ZWCAD. Zmodyfikowaliśmy już kod programu pod kątem ZWCAD 2017/2018 i nową zmienioną wersję (e-CAD Żelbet 12.81) zamieściliśmy już na naszej stronie internetowej www.e-cad.pl w zakładce Aktualizacje.
  23. Przeanalizujemy opisany przez Pana problem również na innych stanowiskach komputerowych i spróbujemy zasymulować opisany przez Pana przypadek. Jeżeli nam się to uda to spróbujemy poszukać przyczyny i w przypadku jej znalezienia, prześlemy stosowny przykład do serwisu technicznego ZWCAD, który następnie przekazuje go do Producenta ZWCAD, a ten z kolei uwzględnia go w kolejnych kompilacjach ZWCAD.
  24. Dziwne jest również to, że jak Pan pisze ZWCAD w wersji 32bit generuje Panu problemy. Kiedyś ZWCAD generował problem przy zoomowaniu, lub wstawianiu bloków (teraz jest już to poprawione) i użytkownicy błędnie mogli to kojarzyć z tym że nakładka e-CAD może generować błąd bo występował on akurat po kliknięciu w ikonę e-CAD (próba narysowania czegoś). Jednak przyczyna leżała w samym mechanizmie ZWCAD z którego korzysta oprogramowanie e-CAD i konkretnie dotyczyła ogólnie wstawiania bloków atrybutowych w ZWCAD, które są powszechnie stosowane i mechanizm ten używany jest po kliknięciu w wiele ikon e-CAD, np: rysowanie przekroju słupa, belki, itd. Klikając w ikonę e-CAD wywoływanych jest szereg komend i funkcji programistycznych i być może w połączeniu z konkretną instalacją ZWCAD, konkretną wersją Windows i na konkretnym stanowisku komputerowym występuje taki dziwny splot zdarzeń że w konsekwencji powstaje jakiś wyjątek, co owocuje niestabilnością samego ZWCAD który jak Pan pisze zawiesza się lub wyłącza.