kruszynski

Moderatorzy
  • Postów

    1457
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    87

Treść opublikowana przez kruszynski

  1. 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
  2. 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?
  3. 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ść.
  4. 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.
  5. 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
  6. 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.
  7. Proszę zainstalować nowszą kompilację, ten błąd jest już poprawiony
  8. 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)
  9. Obrót widoków można zrobić przez polecenie "dview", wybrać należy opcję "TW" i określić kąt obrotu
  10. 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
  11. Może zapis w formacie MNU zamiast XML pomoże
  12. 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.
  13. 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
  14. 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
  15. 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.
  16. W czasie instalacji użytkownik zostaje zapytany, czy zainstalować aliasy. Jeśli zaznaczy że tak, to zostatną zmienione.
  17. Dziękuję za uwagi. Poprawimy to w kolejnej wersji
  18. 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".
  19. Może uda się po zainstalowaniu bibliotek z załącznika vba6en.zip
  20. Już mam czcionke. Jak w ZWCADzie stworzyłem sobie text i do to jego stylu tekstu wpisałem tą czcionkę, to zadziałało. A czy Pan tą czcionkę kopiuje do katalogu Fonts ZWCADa? czy Windowsa? powinno być do ZWCADa.
  21. kruszynski

    kody DXF

    Kody DXF są trochę bardziej skomplikowane. Ich znaczenie nie zależy tylko od numerum ale jeszcze od typu obiektu jakiego dotyczy. Np 41 to dla atrybutów skala X, a dla kreskowań to jest skala kreskowania, dla strzałki to szerokość tekstu opisu, dla polilini to szerokosc końca określonego segmentu. A dla stylu wymiaru wielkość strzałki. Więc do wyjaśnienia jaki kod ma jakie znaczenie, proszę o sprecyzowanie jakiego typu obiektu to dotyczy. Jeśli sie nie mylę, to kąt raczej nie będzie podany w entycji linii, ( nie mam opisanej takiej pozycji w helpie).
  22. Czy mógłby Pan wysłać nam tą czcionkę? Powinno wystarczyć skopiowanie czcionki do katalogu Fonts, ale jeśli nie działa, postaramy się sprawdzić przyczynę.
  23. kruszynski

    Polecenie

    -insert nnnn \x y; gdzie: nnnn - nazwa bloku x - skala x y - skala y punkt wstawienia i kąt obrotu określa użytkownik