ZW Cad


Autor tematu
ktos
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 2
Posty: 19
Rejestracja: 06 sty 2009, 15:42
Lokalizacja: z tad;]

ZW Cad

#1

Post napisał: ktos » 19 lut 2009, 21:34

witam,
kto z osob pracujacych na ZW Cadzie moglby wyprobowac dzialanie lispa "tlen"?
jest to lisp ktory potrafi dodawac dlugosci wszystkich zaznaczonych linii (a takze okregow, lukow i polilinii) w jedna sume.
na autocadzie dziala, i (jak podpowiedzieli mi forumowicze) na ZW Cadzie tez powinien, a u mnie niestety:(
bede zobowiazany
pozdrawaim



Tagi:


OZI
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 130
Rejestracja: 27 lut 2008, 09:07
Lokalizacja: Polska

#2

Post napisał: OZI » 19 lut 2009, 22:18

Jeżeli się nikt nie znajdzie mogę sprawdzić w poniedziałek.
A czy możesz załączyć tego lispa?.

A na jakiej wersji ZW cad sprawdzałeś STANDARD czy PROFESSIONAL?


Autor tematu
ktos
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 2
Posty: 19
Rejestracja: 06 sty 2009, 15:42
Lokalizacja: z tad;]

#3

Post napisał: ktos » 22 lut 2009, 22:39

;|

TLEN.LSP - Total LENgth of selected objects
(c) 1998 Tee Square Graphics

|;

(defun C:TLEN (/ ss tl n ent itm obj l)
(setq ss (ssget)
tl 0
n (1- (sslength ss)))
(while (>= n 0)
(setq ent (entget (setq itm (ssname ss n)))
obj (cdr (assoc 0 ent))
l (cond
((= obj "LINE")
(distance (cdr (assoc 10 ent))(cdr (assoc 11 ent))))
((= obj "ARC")
(* (cdr (assoc 40 ent))
(if (minusp (setq l (- (cdr (assoc 51 ent))
(cdr (assoc 50 ent)))))
(+ pi pi l) l)))
((or (= obj "CIRCLE")(= obj "SPLINE")(= obj "POLYLINE")
(= obj "LWPOLYLINE")(= obj "ELLIPSE"))
(command "_.area" "_o" itm)
(getvar "perimeter"))
(T 0))
tl (+ tl l)
n (1- n)))
(alert (strcat "Total length of selected objects is " (rtos tl)))
(princ)
)
2009 standart

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Ogólne dyskusje na temat oprogramowania CAD/CAM”