Selain menggunakan polar, cara lainnya yaitu dengan manipulasi list, dengan fungsi list, car dan cdr. Selain fungsi tersebut terdapat juga fungsi cons dan append untuk manipulasi list.
Fungsi List berfungsi untuk membuat data list
format fungsi list pada BricsCAD V22 - Developer Reference :
(list [ item [ item [ item ... ]]] )
- item : apapun berupa list atau atom list
contoh penggunaan
(list 1 2 3 4) -> (1 2 3 4)
Fungsi car berfungsi untuk mendapatkan elemen list yang pertama
format fungsi car pada BricsCAD V22 - Developer Reference :
(car lst)
- lst : list atau dottetpair, bisa juga NIL (list kosong / ()), bingung? lain kali dibahas ya. sementara list dulu.
contoh penggunaan
(car '(1 2 3 4)) -> 1
Fungsi cdr berfungsi untuk mendapatkan list tanpa elemen pertama.
format fungsi cdr pada BricsCAD V22 - Developer Reference :
(cdr lst)
contoh penggunaan
(cdr '(1 2 3 4)) -> (2 3 4)
(defun c:ka4( / panjang lebar ttk1 ttk2 ttk3 ttk4 koorx koory)
(setq panjang 297)
(setq lebar 210)
(setq ttk1 (getpoint "Tentukan titik sisip kertas..."))
(setq koorx (car ttk1))
(setq koory (car (cdr ttk1)))
(setq koorx (+ koorx panjang))
(setq ttk2 (list koorx koory))
(setq koory (+ koory lebar))
(setq ttk3 (list koorx koory))
(setq koorx (- koorx panjang))
(setq ttk4 (list koorx koory))
(command "line" ttk1 ttk2 ttk3 ttk4 ttk1 "")
(princ)
)
---000---
Tidak ada komentar:
Posting Komentar