Tutorial Autolisp PDF
Tutorial Autolisp PDF
PENGENALAN
AutoLISP merupakan salah satu API (Application Programming Interface) yang terdapat pada
AutoCAD. Bahasa pemrograman yang satu ini sangat dikenal oleh para pengguna AutoCAD pada
khususnya dikarenakan ukuran file yang dihasilkan tergolong kecil. Dimana bahasa ini terdiri dari
beberapa list untuk membentuk sebuah objek. Sehingga LISP dikatakan sebagai List Processing
ataupun List Programming. Untuk mempelajari AutoLISP ada beberapa hal dasar yang harus
(defun c:hi ()
(princ)
2. Variables. Dimana variable merupakan sebuah penamaan atau pendefinisian dari sebuah
data. Contoh :
3. Functions. Dimana function ini berfungsi untuk pendefinisian satu function baru atau
command baru yang dapat dijalankan di AutoCAD. Penulisan dapat dibagi menjadi
beberapa bagian. Contoh : (defun ATC () atau (defun c:ATC (). Berikut contoh
penulisannya :
(defun ATC ()
(Princ)
Maka di command harus kita ketik seperti terlihat pada gambar dibawah ini :
dan kita pun dapat menuliskan seperti ini :
(defun C:ATC ()
(Princ)
Maka di command prompt kita ketik seperti terlihat pada gambar dibawah ini :
4. Data Types. AutoLISP membagai data menjadi beberapa tipe antara lain :
String. Type data ini terdiri dari karakter alphanumeric yang terdapat dalam tanda quote
Integers. Type data ini terdiri dari angka yang tidak terdapat tanda koma
dibelakangnnya.
Real. Type data ini terdiri dari angka yang terdapat tanda koma dibelakangnnya.
List. Type data ini merupakan kombinasi dari beberapa data yang terdapat dalam tanda
buka kurung/parenthesis.
Contoh : (410 . "Model") (11 2870.68 1103.34 0.0) (2870.68 1103.34 0.0)
File Descriptor. Type data ini digunakan untuk mengakses data file luar baik digunakan
Selection Set. Type data ini digunakan untuk pendifinisan objek terpilih.
Gunakan CTRL+A untuk memilih seluruh code. Dan gunakan CTRL+SHIFT+E untuk me-load
FUNCTION
Pada pemrograman AutoLISP banyak sekali functions yang bisa digunakan. Akan tetapi untuk
materi kali ini kita hanya membahas functions dasar yang seringkali digunakan pada saat
2. List Function
3. Number functions
4. Math functions
5. String functions
6. Selecting Entities
8. Entity Functions
9. File Functions
Ada beberapa function yang digunakan sebagai input masukan data diantaranya getint,
getint
getkword
getkword berfungsi untuk membuat pilihan menggunakan kata kunci. Dan
getpoint
getorient
(alert (strcat "sudut yang tebentuk adalah" " "(angtos sudut 3 3) " " "radian"))
getreal
getstring
program sederhana untuk membuat sebuah flange seperti tampak pada gambar
dibawah ini :
Kalau kita perhatikan disana terdapat 8 data yang kita butuhkan. Antara lain :
Dia.dalam, Dia. Luar, PCD, Sudut awal, Jumlah Lubang, Diameter lubang, titik
peletakan center flange dan titik peletakan lubang. Hampir secara keseluruhan
program yang akan kita buat adalah menggunakan input masukan hanya titik
peletakan lubang yang memerlukan sedikit pengolahan data. Maka code yang akan
Fungsi ini digunakan untuk mengolah data variable berupa list. Berikut beberapa fungsi
Car
Car digunakan untuk mengambil data pertama dari sebuah list. Contoh
Pada varibale L1 akan terbentuk menjadi sebuah list yaitu (1 2 3). Dan pada
variable X akan menghasilkan nilai 1. Karena nilai pertama dari L1 adalah 1
Cdr
Cdr digunakan untuk mengambil semua data dari sebuah list kecuali data
pertama. Contoh
Pada varibale L1 akan terbentuk menjadi sebuah list yaitu (1 2 3). Maka variable
Cadr
Cadr digunakan untuk mengambil data kedua dari sebuah list. Contoh
Pada varibale L1 akan terbentuk menjadi sebuah list yaitu (1 2 3). Maka variable
Caddr
Caddr digunakan untuk mengambil data ketiga dari sebuah list. Contoh
Pada varibale L1 akan terbentuk menjadi sebuah list yaitu (1 2 3). Maka variable
Caar
Caar digunakan untuk mengambil data pertama di list pertama dari beberapa list.
Contoh
Pada varibale L1 akan terbentuk menjadi sebuah list yaitu ((4 5 6) (1 2 3)). Maka
variable X akan menghasilkan nilai (4)
Cddr
Cddr digunakan untuk mengambil semua list setelah list kedua dari beberapa list.
Contoh
(setq L1 (list '("Af" "RI") '("ZA" "'IR") '("M" "A" "'") '(21 06 79)))
Pada varibale L1 akan terbentuk menjadi sebuah list yaitu (("Af" "RI") ("ZA"
"NIR") ("M" "A" "N") (21 6 79)) . Maka variable X akan menghasilkan nilai
Foreach
Foreach digunakan untuk mengevaluasi nilai dari list yang ada akan tetapi nilai
Contoh
nilai x adalah 3 karena merupakan nilai terakhir dari list yang dievaluasi
List
Contoh
Cons digunakan untuk membuat sebuah list dengan mengambil element pertama
untuk membuat list atau membuat list yang terdapat tanda titik (dot list)
Contoh
Nth
Nth digunakan untuk mencari nilai ke n dari sebuah list. Hitungan n dimulai dari
nilai 0
Contoh
(nth 4 (list "Af" "Ri" "Za" "'ir" "Man")) akan menghasilkan Man
Di sub penjelasan kali ini kita akan coba membuat sebuat program sederhana untuk
dan lebar kotak. Dari data tersebut nantinya akan diolah hingga mendapatkan nilai untuk
point PT1, PT2, PT3 dan PT4. Data-data point akan kita olah menggunakan fungsi list
kecuali data PT1 menggunakan fungsi user-input. Maka code pemrograman akan tampat
Fungsi ini digunakan untuk mengolah data numeric untuk di convert ke jenis data yang
lain.
Abs
abs berfungsi untuk merubah nilai menjadi absolute atau selalu bernilai positif.
contoh :
atoi
Contoh :
itoa
Contoh :
atof
Contoh :
fix
float
float berfungsi untuk merubah nilai real atau integer menjadi real
Rtos
Mode :
1 Scientific
2 Decimal
5 Fractional
Contoh :
angtos
angtos befungsi untuk merubah nilai sudut dalam radian menjadi string
unit :
0 -- Degrees
1 -- Degrees/minutes/seconds
2 -- Grads
3 -- Radians
4 -- Surveyor's units
Contoh :
(angtos 0.785398 0 2) maka akan menghasilkan "45"
Fungsi ini digunakan untuk mengolah data numeric dengan rumus matematika.
+ (addition)
contoh :
- (substraction)
contoh :
/ (division)
contoh :
* (multiplication)
contoh :
* (multiplication)
contoh :
cos
cos berfungsi untuk menghasilkan nilai cosine dari sebuah sudut bersatuan radian
contoh :
sin
sin berfungsi untuk menghasilkan nilai sinus dari sebuah sudut bersatuan radian
contoh :
sqrt
contoh :
expt
contoh :
Berikut sebuah contoh hasil pengolahan number function dan math function. Misal kita
ingin menghitung sisi diagonal dari sebuah segitiga seperti tampak pada gambar dibawah ini
:
Maka code yang kita tuliskan adalah seperti tampak pada keterangan dibawah ini :
Fungsi ini digunakan untuk mengolah data string. Berikut beberapa fungsi string yang
contoh :
Strcase
strcase berfungsi untuk mengubah string menjadi huruf besar atau huruf kecil
untuk flag terdapat dunia nila jika kita pilih T maka semua string akan
berubah menjadi huruf kecil. Kalau nil akan berubah menjadi huruf besar
contoh :
Strlen
contoh :
Strcat
contoh :
entsel
Syntax : (entsel)
Contoh :
ssget
ssget digunakan untuk mengambil lebih dari satu objek pada area gambar
Syntax : (ssget)
sel-methode :
Fungsi ini digunakan untuk mengolah lebih lanjut data hasil dari fungsi selecting
ssadd
entity'ame adalah variable yang dihasilkan dari fungsi ssname atau entsel
contoh :
ssdel
ssdel digunakan untuk membuang objek pemilihan atau kebalikan dari fungsi
ssadd
ssget.
contoh :
ssname
ssname digunakan untuk mengambil nama entity dari hasil pemilihan objek
menggunakan ssget
contoh :
Berikut contoh pemrograman gabungan antara selecting entities dengan selection set