home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Share Gallery 1
/
share_gal_1.zip
/
share_gal_1
/
GR
/
GR505.ZIP
/
LSP.EXE
/
EXT-TR.LSP
< prev
next >
Wrap
Lisp/Scheme
|
1989-09-06
|
1KB
|
37 lines
;TRIM & EXTEND by X-ING (SIMULATED CROSSING)
;BY Michael Trojansky / MEDIFAC ARCHITECTS / 1988
;ADD THIS ROUTINE TO YOUR ACAD.LSP FILE
;ADD " (X) " (no quotes) to EXTEND & TRIM SECTIONS
;of SCREEN MENU or reply (X) to "SELECT OBJECTS TO
;EXTEND (TRIM)" prompt in EXTEND & TRIM COMMANDS
;KEEP CROSSING BOX NARROW
(defun x (/ fc sc objlis cnt obj stp enp xp xlis)
(prompt "\nSelect objectS by Xrossing...")
(setq fc (getpoint "\nFirst corner : ")
sc (getcorner fc "\nSecond corner : ")
objlis (ssget "c" fc sc)
cnt -1
xlis nil)
(repeat (sslength objlis)
(setq obj (entget (ssname objlis (setq cnt (+ 1 cnt)))))
(setq tst (getp 0 obj))
(cond ((equal '"LINE" tst)
(setq stp (getp 10 obj)
enp (getp 11 obj)
xp (inters stp enp fc sc)
xlis (cons xp xlis))
)
)
)
(repeat (length xlis)
(setq mm (car xlis) xlis (cdr xlis))
(command mm)
)
)
(defun getp (p l)
(cdr (assoc p l))
)