Forum użytkowników programów ZWCAD, KOMPAS-3D, Scan2CAD, PDF2CAD Strona Główna Forum użytkowników programów ZWCAD, KOMPAS-3D, Scan2CAD, PDF2CAD
Forum CAD.

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy
RejestracjaRejestracja  ZalogujZaloguj

Poprzedni temat «» Następny temat
LISPY
Autor Wiadomość
Michal

Dołączył: 27 Lut 2008
Posty: 21
Wysłany: Sro Lut 04, 09 21:26   

potrzebowałbym np. do obliczenia punktu środkowego pomiędzy dwoma znanymi punktami
(cal "(x1+x2)/2")
Pytanie nr 2 to czy można funkcje vlax-get-acad-object z AutoCADa inaczej napisać pod ZWCADem oraz inne funkcje zamiast vla- które istnieją pod AutoCADem.
pozdrawiam
 
     
kruszynski

Pomógł: 17 razy
Dołączył: 02 Sty 2009
Posty: 312
Wysłany: Czw Lut 05, 09 08:24   

To z punktem środkowym jest bardzo proste, wystarczy policzyć srednie między poszczególnymi współrzędnymi
Kod:
(defun midpoint (p1 p2 /)
 (list  (/ (+ (car p1) (car p2))2)
    (/ (+ (cadr p1) (cadr p2))2)
    (/ (+ (caddr p1) (caddr p2))2))
)

(setq mid(midpoint x1 x2))

Z funkcjami vlax- jest znacznie poważniejszy problem. Producenci zwcada pracują nad tymi funkcjami, ale nie są one jeszcze dostępne. Nie znam sposobu jak można to inaczej zapisać
 
     
Michal

Dołączył: 27 Lut 2008
Posty: 21
Wysłany: Czw Lut 05, 09 15:18   

A ma Pan możliwości żeby się dowiedzieć w której wersji ZWCADa planują wprowadzić
funkcje vla oraz reszte vlax'ów ? o reaktorach vl juz nie pytam, bo to daleka przyszlosc, ale vla i vlaxy to jest chyba w ich zasięgu.
pozdrawiam
 
     
kruszynski

Pomógł: 17 razy
Dołączył: 02 Sty 2009
Posty: 312
Wysłany: Pią Lut 06, 09 08:13   

Niestety nie wiem jakie są plany twórców ZWCADa, ale obiecuje że kiedy pojawią się te funkcje zamieszcze tę informację na forum.
 
     
Michal

Dołączył: 27 Lut 2008
Posty: 21
Wysłany: Pią Lut 06, 09 22:05   

probował ktoś może instalować LT Extender lub program Toolkit Max 2009 w ZWCad ?? Może okazałoby się, że można korzystać wtedy jak w AutoCADzie?
 
     
KBR 

Dołączył: 12 Maj 2008
Posty: 156
Wysłany: Pią Mar 06, 09 16:56   

dmatusz3 napisał/a:
Witam,

polecenie attedit i automatyczne wczytywanie profili jest sprawdzane przez producenta.

Gdyby ktoś chciał sprawdzić status to podam numery zgłoszeń:
- attedit - 9041,
- profil - 9285.

Pozdrawiam


Czy już coś wiadomo o poleceniu attedit?
Jak można sprawdzić status?
 
     
dmatusz3
Site Admin

Pomógł: 22 razy
Dołączył: 20 Sty 2008
Posty: 652
Wysłany: Wto Mar 10, 09 18:57   

KBR napisał/a:
dmatusz3 napisał/a:
Witam,

polecenie attedit i automatyczne wczytywanie profili jest sprawdzane przez producenta.

Gdyby ktoś chciał sprawdzić status to podam numery zgłoszeń:
- attedit - 9041,
- profil - 9285.

Pozdrawiam


Czy już coś wiadomo o poleceniu attedit?
Jak można sprawdzić status?


Attedit - problem zostanie rozwiązany w aktualizacji kwietniowej,
Profil - problem jest w trakcie rozwiązywania

Informacje odnośnie statusu można uzyskać pisząc na adres e-mail tech@zwcad.com podając numer problemu. Językiem "urzędowym" jest angielski.
 
     
KBR 

Dołączył: 12 Maj 2008
Posty: 156
Wysłany: Pią Mar 20, 09 11:01   

Witam!
Nie chodzi mi taka procedura ,

(DEFUN c:dlsr (/ DLU)
(setq sc (getvar "dimscale"))
(if (> sc 10)(setq mnozna 1)(setq mnozna 10))


(setq ile (getint (strcat "\nPodaj ilość prętów <50> :")))
(if (= ile nil)(setq ile 50))
(setq dlu1 0)
(setq nr 0)
(repeat ile
(prompt "\nWskaż PRĘT :")
(command "lengthen" pause "")
; (command "list" pause)
(SETQ dlu2 (GETVAR "PERIMETER"))
; (setq koniec (getint (strcat "\jeżeli konoiec 0 jezeli nie 1 <1> :")))
; (if (= koniec nil)(setq koniec 1))
; (if (= koniec 0)(setq ile nr))
(SETQ dłu3 (fix (/ dlu2 10)))
(setq dlu2 (* (+ dłu3 1) 10))
(setq nr (+ nr 1))
(setq dlu1 (+ dlu1 dlu2))
(prompt (strcat "\Dlugość wskaz.: <"(Itoa nr)"> - <" (rtos (/ dlu2 mnozna) 2 0) "> suma <" (rtos (/ dlu1 mnozna) 2 0)" >"))
(setq dlu2 0)
)

(Setq dsr1 (/ dlu1 nr))

(SETQ dsr2 (fix (/ dsr1 10)))
(setq dsr1 (* (+ dsr2 1) 10))


(setq dlug (rtos dsr1 2 0))
(setq dlu (getreal (strcat "\ndlugość całkowita :<"dlug"> ")))
(if (= dlu nil)(setq dlu dlug))

(command "ATTEDIT" "" "" "" "" pause "" "Value" "" dlu "")
)
Wydawało mi się że ja już użyłem i było ok.
Wartość PERIMETER nie zmienia siępo wskazaniu lini.
Oczywiście zmiana atrybutu nie chodziła nigdy, ale przynajmniej mogłem obliczyć średnią.
 
     
kruszynski

Pomógł: 17 razy
Dołączył: 02 Sty 2009
Posty: 312
Wysłany: Pon Mar 23, 09 13:06   

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.
  
 
     
KBR 

Dołączył: 12 Maj 2008
Posty: 156
Wysłany: Pon Mar 23, 09 13:14   

W Autocadzie 2000 "chodziła"
 
     
KBR 

Dołączył: 12 Maj 2008
Posty: 156
Wysłany: Czw Mar 26, 09 15:32   

Czy jest jakaś zmienna która określa długość lini lub polilini niezamkniętej?
 
     
kruszynski

Pomógł: 17 razy
Dołączył: 02 Sty 2009
Posty: 312
Wysłany: Pią Mar 27, 09 10:32   

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/wwwboar...ght=liczlin+lsp
 
     
dmatusz3
Site Admin

Pomógł: 22 razy
Dołączył: 20 Sty 2008
Posty: 652
Wysłany: Pią Mar 27, 09 11:59   

Witam,

w ZWCAD jest osobne narzędzie do obliczania długości linii i łuków.

Narzędzia dodatkowe :arrow: Narzędzia :arrow: Całkowita długość wybranych linii

Narzędzia dodatkowe :arrow: Narzędzia :arrow: Całkowita długość wybranych łuków

Pozdrawiam
 
     
KBR 

Dołączył: 12 Maj 2008
Posty: 156
Wysłany: Pią Maj 15, 09 14:49   

Przetestowałem komendę attedit , w nowej wersji 10270 również nie działa
 
     
KBR 

Dołączył: 12 Maj 2008
Posty: 156
Wysłany: Sob Gru 12, 09 14:06   

Jeżeli chodzi o procedure do zmiany atrybutu długości pręta to zanieliłem
(command "lengthen" pause "")
na
(command "area" "o" pause)
i wszystko zaczęło chodzić
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Strona wygenerowana w 0,17 sekundy. Zapytań do SQL: 11