kruszynski

Moderatorzy
  • Postów

    1 427
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    83

Treść opublikowana przez kruszynski

  1. Przyznam, że objawy przez Pana przedstawione, są zaskakujące. Proszę jeszcze o informację przy próbie wywołania jakich poleceń pojawia się ten komunikat. Pisze Pan rónież, że pojawiają się ikonki - to ok, pojawienie sie ikonek znaczy, że poprawnie zostało wczytane menu, ostatnim krokiem koniecznym do działania nakładek jest wczytanie aplikacji. Należy to zrobić przy każdym uruchomieniu programu ZWCAD, a czasem przy każdym otwieranym rysunku. Wczytania nakładki można dokonać przez pierwszą ikonkę z lewej, lub poleceniem appload. Bardziej szczegółowo opisane jest to w instrukcji.
  2. Kompilacja którą Pan posiada zawiera pewne błędy, które zostały poprawione już w wersji 2008.08.08. Polecamy zainstalowanie tej wersji. dostępna jest na naszej stronie www.zwcad.pl
  3. Procedura tworzenia bloku wydaje się poprawna, taki problem nie powinien wystąpić. W załączniku przykładowy filmik ilustrujący zapisanie do pliku funkcją wblock. Pomimo, że jednym z zapisanych elementów jest XRef, nie pojawia się komunikat o błędzie. Zastanawiające jest, że komunikat dotyczy XRef, choć w opisanej procedurze nie występuje wstawianie tego typu elementu. Testowaliśmy to na wersji 2008 i 2009, efekt jest taki sam - błąd nie wystąpił. Proszę o informację na jakiej kompilacji wystąpił błąd. Informacje o wersji kompilacji można uzyskać wpisując polecenie vernum. Być może udałoby się znaleźć przyczyne, gdybyśmy mogli przeanalizować plik w którym błąd wystąpił. P.S. W razie problemów z otwarciem filmiku proszę pobrać odpowiedni kodek: http://forum.projektuje.net/files/Xvid-1.2.2-07062009.exe XRefWblock_01.avi
  4. W odpowiedzi na problem z funkcją attedit i opóźnienie w rozwiązaniu tego problemu przez producenta opracowaliśmy własną funkcję modyfikującą zawartość atrybutów. Aby używać funkcji należy wczytać załączony plik (polecenie "Appload") Następnie należy uruchomić makro "S_Attedit" W przypadku podłączenia polecenia do ikonki, należy wpisać do niej treść: ^C^C(vl-vbarun "S_Attedit") Attedit.zip
  5. W odpowiedzi, na często powtarzające się zgłoszenia dotyczące trudności w konfiguracji wydruków w programie ZWCAD opracowaliśmy niewielką aplikację – nakładkę ułatwiającą użytkownikom konfigurację wydruków. Zapraszamy do pobierania i testowania programu. Instrukcja Instalacji.pdf Wydruk.zip
  6. Proszę o podanie wersji kompilacji, (polecenie "vernum") na: "2009.05.14(10288)" funkcja działa
  7. W Viście to jest w Panel Sterowania -> Programy Domyślne -> Ustaw skojarzenia. W Liście plików Należy znaleźć interesujace rozszerzenie, tutaj: ".dwg". Należy zaznaczyć ten plik i kliknąć przycisk "Zmień program". W kolejnym oknie wybieramy właściwy program, jeśli nie ma go w liście, należy kliknąć "Przeglądaj" i znaleźć na dysku program z którego powinien być otwierany program. Wszytko potwierdzić OK
  8. Obawiam się, że to jest raczej kwestia Windowsa niż ZWCADa. Proszę określić w jakim okienku to występuje? Czy to jest otwieranie, lub zapis plików, czy np zestawienie rastrów w samym programie?
  9. kruszynski

    VBA . . .

    Różnic w nazewnictwie jest w zasadzie tyle ile typów obiektów. Wszystko, co zaczynało sie na "Acad", tu zaczyna sie na "ZWCAD". Co do stabilności nie mam wielu zastrzeżeń. Sama obsługa zdarzeń jest raczej stabilna, choć obsługiwanych zdarzeń jest znacznie mniej, zwłaszcza dla obiektów aplikacji. Obsługa formularzy nie różni się w zasadzie niczym, te same obiekty, te same zdarzenia, pracuje to stabilnie. Przyznam że klas opartych na entity nie używałem do tej pory, więc nie wiem jaka tu będzie stabilność.
  10. kruszynski

    VBA . . .

    Niestety nie mam dla Pana dobrych wiadomości. Nie znam sposobu na konwersję między tymi plikami. Najprostrzym znanym mi sposobem jest eksport każdego modułu osobno z dvb i import w projekcie zvb. To jednak nie rozwiązuje problemu, dlatego, że różnią się deklaracje np w Acad "ThisDrawing" w ZWCAD jest "ThisDocument". Nazwy klas też są inne, np "AcadPoint" jest "ZWCADPoint" itp.
  11. Witam Powodem Pana problemu jest to, że wywyołuje Pan (assoc 1 da2) z drugim parametrem będącym nazwą elementu (entity name), zamiast tego parametrem powinna być lista definiująca atrybut. Można ją pobrać z nazwy poleceniem (entget) czyli wystarczy zmienić linijkę: (setq da2 (entnext da1)) na: (setq da2 (entget(entnext da1))) na koniec proszę jeszcze wywołać polecenie regen Powodzenia
  12. Lepiej jest używać entmod. Najważniejszym powodem jest to, że dzięki entmod można kontrolować powodzenie działania funkcji. Jest to możliwe, ponieważ command zawsze zwraca nil. Natomiast entmod zwraca nil tylko jeśli nie uda się wykonać operacji. Jeśli operacja się powiedzie, funkcja zwraca listę opisującą obiekt.
  13. Proszę zainstalować nowszą kompilację, ten błąd jest już poprawiony
  14. Trudno powiedzieć z czego wynika ten problem. Postaramy się znaleźć jakieś rozwiązanie, ale potrzebujemy informacje o modelu karty grafcznej. na jakim systemie operacyjnym Pan pracuje? Jaką kompiację ZWCADa Pan używa? (polecenie vernum)
  15. Obrót widoków można zrobić przez polecenie "dview", wybrać należy opcję "TW" i określić kąt obrotu
  16. Witam. Testowałem ten problem na wersjach 2008 oraz 2009 kompilacje: 2008.08.08(6425) oraz 2009.02.27(9377) i to polecenie działa poprawnie. Proszę sprawdzić jaką wersję kompilacji Pan posiada (sprawdzić można wpisując polecenie "vernum"). Jeśli ma Pan aktualną wersję i problem dalej występuje, proszę o przesłanie pliku definicji warstw. Pozdrawiam
  17. Może zapis w formacie MNU zamiast XML pomoże
  18. Przepraszam, mój błąd, pisałem to z pamięci. ssetObj.Select mode, , , Ftype, Fdata Tak powinno być dobrze. Różnica jest tylko w 2 przecinkach, ale bez nich kompilator traktuje zmienne filtrów jako pukty.
  19. ssetObj.SelectOnScreen Ftype, Fdata proszę zamienić na : ssetObj.Select zcSelectionSetAll Ftype, Fdata jeśli to nie zadziała, to problem może być w ustawieniach fitrów, wtedy nie będzie wyświetlało błędu, ale może nic nie selekcjonować np jeśli filtry ustawią selekcje wszystkich czerwonych linii a w rysunku będą tylko niebieskie
  20. kruszynski

    LISPY

    Nabrałem wątpliwości co do tego, że polilinia musi być zamknięta, być może niezamknięta też może być. Nie znam zmiennej w której zapisywane są długości linii, łuków i innych typów obiektów. Szukałem alternatywnych rozwiązań, i jedyne co znalazłem to obliczanie długosci dla każdego typu obiektu. W przypadku linii to jest dośc proste wystarczy użyć funkcji (distance) i jako parametry podać współrzędne punktów początku i końca, które odczytać można z linii (DXF kod 10 i 11 jeśli sie nie mylę) dla łuków to jest troche bardziej skomplikowane. Cała procedura jest opisana na forum www.cad.pl, np tu: http://www.cad.pl/wwwboard/about68297.html&highlight=liczlin+lsp
  21. kruszynski

    LISPY

    Procedura "chodzi" (oprócz Attedit) tylko robi coś innego niż Pan zamierza nią zrobić. Wartość zmiennej PERIMETER nie zmienia się, bo funkcjia "lengthen" jej nie zmienia Polecam lekturę helpa do zmiennej PERIMETER. Jeśli udało się Panu użyć tej procedury, to przed zakomentowaniem linijki "(command "list" pause)". Zmienna systemowa "Perimeter" określa obwód ostatnio zmierzonego obiektu. Jej wartość zmienia się tylko w wypadku użycia funkcji "LIST" i "AREA", a wskazany obiekt musi być zamkniętą polilinią, lub okręgiem, w przypadku innych niezamkniętych obiektów, ta zmienna nie zmieni wartości.
  22. W czasie instalacji użytkownik zostaje zapytany, czy zainstalować aliasy. Jeśli zaznaczy że tak, to zostatną zmienione.
  23. Dziękuję za uwagi. Poprawimy to w kolejnej wersji
  24. kruszynski

    kody DXF

    W DXF'ach nie jestem biegły, ale jeśli miałbym używać warstw z lispa, szukałbym sposobu na wykorzystanie funkcji tblnext, (tblnext "layer" T) gdzie: - tblnext używane w pętli pobiera kolejne definicje z kolekcji, - kolekcja to nazwa kolekcji do przeszukiwania, - ostatni parametr jest opcjonalny i powoduje "przesunięcie wskaźnika na początek" dziwnie to brzmi, ale chodzi o to, że na początku należy wywołać funkcję z tym parametrem (wtedy odczytana zostanie pierwsza wartość), a przy kolejnych wywołaniach nie mozna tego parametru ustawiać, ponieważ zawsze czytałoby pierwszy element. Ta funkcja zwraca informację w postaci ((0 . "LAYER") (2 . "0") (70 . 0) (62 . 7) (6 . "CONTINUOUS")) lub nil, na końcu Dodam jeszcze, że kolekcje dostępne, to: "LAYER", "LTYPE", "VIEW", "STYLE", "BLOCK", "UCS", "APPID", "DIMSTYLE", and "VPORT".