P. 1
Program Autolisp

Program Autolisp

1.0

|Views: 681|Likes:
Published by inuy45h4
TUTORIAL AUTOLISP
TUTORIAL AUTOLISP

More info:

Published by: inuy45h4 on Dec 14, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

12/16/2014

pdf

text

original

Program Autolisp adalah suatu program yang sangat bermanfaat, bila digunakan pada saat mengerjakan program Autocad

, program ini dirancang khusus untuk kegunaan pada Autocad, diluar Autocad program ini tidak bisa digunakan. Manfaat lain Autolisp adalah bisa mempersingkat proses kerja seorang drafter, apabila seorang drafter akan melakukan editing suatu objek, dengan menggunakan properties, umpamanya proses yang dibutuhkan sekitar 5 tahapan, tapi dengan menggunakan bantuan suatu program Autolisp, maka tahapan proses bisa dipersingkat menjadi 2 kali tahapan, dan tahapan prosesnya bisa sekehendak pembuat program. Fungsi bawaan dari Autocad biasanya kurang memenuhi selera dari pemakai, dengan kemampuan seseorang bisa membuat program, maka segala sesuatu yang berada pada program Autocad tersebut bisa dirubah sekehendak programernya. Umpamanya tampilan untuk menu, menu pull down, membuat ikon, program khusus yang bawaannya tidak atau belum dilengkapi. Autolisp sebenarnya sebuah program yang paling mudah dimengerti, mudah dipelajari dan paling praktis dipakai pada Autocad. Sederhana saat aplikasi di Autocad , tidak berbelit-belit, tahapan pakainya singkat, sehingga program Autolisp ini sangat digemari oleh para pemakai Autocad di seluruh dunia, dan mejadikan Autocad lebih populer dibandingkan program cad yang lain. Penulis akan memaparkan program ini secara jelas dan detil, bagaimana program Autolisp dibuat, dan bagaimana memahami program bekerja, serta mencari kekeliruan pada program yang telah dibuat, dan contoh program yang sudah jadi untuk aplikasi pada pekerjaan sehari-hari . Program ini untuk applikasi pada Autocad rilis 2005, apabila digunakan pada rilis yang lebih tinggi atau lebih rendah, ada kemungkinan beberapa program tertentu tidak bisa jalan. Sementara tutorial ini hanya akan memaparkan program Autolisp konvensional , tidak akan mengupas program DCL atau Dialog Control Language, maupun menambah Autolisp ActiveX , Autolisp reactor, tujuan penulis agar pembaca lebih memahami program dasar Autolisp dulu, dan menjadikan lebih mahir ketika membuat program yang sederhana, untuk kebutuhan intern pembaca. Sangat dianjurkan bagi pembaca tutorial ini, terlebih dahulu harus menguasai program Autocad, sebelum menjalankan program Autolisp, karena apabila anda tidak mengerti sama sekali tentang Autocad, niscaya akan menemui kesulitan bila memaksakan mempelajari tutorial ini, dan apabila anda setelah membaca tutorial ini masih mendapat kesulitan, ketika akan mengaplikasikannya , segera menghubungi penulis dengan alamat. 1). 2). 3). adesu_cad@yahoo.com Aktif di forum sangat dianjurkan, khususnya yang berhubungan dengan Autolisp, dengan anda aktif di suatu forum yang membahas perihal Autolisp, maka anda bisa menanyakan kepada seseorang ataupun sekelompok, permasalahan yang anda hadapi, pertanyaan anda akan tersebar keseluruh dunia maya, hal ini akan dibaca oleh programmer pemula maupun yang sudah mahir, yang pasti jawaban dari mereka akan anda dapat dengan beragam pendapat. Dan seandainya anda telah menguasai program ini, tentu saja anda bisa membantu seseorang yang merasa kesulitan ketika membuat sebuah program, kemampuan anda akan di hargai oleh orang lain. mteybid@yuasabattery.co.id adesu@telkom.net

1.1 Sejarah Autolisp
Autodesk mulai menyisipkan Autolisp pada Autocad versi 2.18 atau rilis 6 pada Januari 1986, pada rilis ini belum dilengkapi Autolisp editor, bila anda ingin mengoreksi program Autolisp harus dilakukan melalui program notepad, mulai pada rilis 2000 dilengkapi dengan editor untuk Autolisp, dengan sarana ini pengerjaan dan editing program Autolisp semakin mudah. Bahasa Autolisp asal muasalnya adalah dari bahasa Artificial Intelligence (AI), sekitar tahun 1950-an. Autodesk membeli program ini dan dinamai Visual LISP, dengan diaplikasikan di Autocad program tersebut lebih popular dengan nama Autolisp. Program AutoLisp berasal dari versi pertama XLISP, yang dibuat oleh David Betz. Lisp adalah singkatan dari LISt Processor atau dengan kata lain bisa berupa Lost In Silly Parenthesis, lisp adalah program bahasa yang dikembangkan oleh MIT pada tahun 1956. AutoLISP adalah sebuah bahasa program yang dirancang untuk memperluas dan multiguna pada fungsi AutoCAD. Inti dasarnya dari bahasa program LISP, bermula sekitar tahun 1950, aslinya LISP dirancang untuk aplikasi Artificial Intelligence (AI), dan masih berbasis untuk semua aplikasi AI. AutoCAD mulai memperkenalkan AutoLISP sebagai program aplikasi antar muka atau interface pada rilis 2.1, pertengahan 1980. LISP telah dipilih sebagai awal AutoCAD API , sebab ia mempunyai keunikan untuk proses perancangan tak berstruktur pada proyek AutoCAD, yang melibatkan mencoba ulang perbedaan solusi pada masalah desain. Visual LISP® (VLISP) adalah sebuah software tool yang dirancang untuk menyelesaikan pembentukan program AutoLISP . VLISP Integrated Development Environment atau VLIDE adalah sarana untuk membuat, modifikasi , mencoba dan meload program, VLISP bisa dikata merupakan sebuah kendaraan untuk menyerahkan program aplikasi di dalam Autolips.

1.2 Kelebihan Autolisp
1. 2. 3. 4. 5. 6. 7. 8. 9. Tidak Dapat Tidak Sangat Sangat Mudah dibutuhkan dijalankan pada Mampu Sangat mengakses mudah Mudah membutuhkan mudah fleksibel penanganan pada membuat khusus, Windows/Dos/Unix untuk mengerjakan sifat untuk objek lebih menjalankan komplit dan mengakses mendeklarasikan dengan perubahan kode library dll luar, atau dengan titik variabel dan variasi data file dimensi dan yang antar yang pada gambar menguji tunggal program. program. variabel. geometri dinamis menjalankan platform sama

10. Autolisp sangat bermanfaat pada proses array.

1.3 Kekurangan Autolisp
1. 2. Hanya Tidak bisa bekerja menampilkan pada dialog AutoCAD box

3. Proses bekerja program agak lambat bila dibandingkan dengan VBA.

1.4. Manfaat Autolisp
Manfaat Autolisp pada Autocad meliputi; 1.4.1. 1.4.2. 1.4.3. 1.4.4. 1.4.5. 1.4.6. Mampu Bisa Bisa Bisa Bisa mempersingkat gambar program rumit, seperti bekerja gambar pekerjaan membuat melengkapi mengerjakan mempersingkat tahapan kerja aplikasi kalkulasi, bagi menjadi proses yang yang mencari pada saat sering belum objek dan seorang editing diulang lengkap manipulasi. drafter. demonstrative. Menyederhakan

1.4.7. Bisa merubah tampilan menu, sekehendak pembuatnya.

Pengenalan editor visual lisp
Permulaan untuk menjalankan sebuah program Autolisp, adalah anda harus jalankan dulu program Autocad, ada dua cara untuk menuju dan membuka editor visual lisp. Pertama melalui perintah command, ketik “vlide” langsung pada command prompt, teknik kedua melalui menuTool>AutoLISP>Visual Lisp Editor. Maka akan muncul seperti gambar dibawah ini (klik untuk memperbesar).

Bentuk Visual LISP Editor Autolisp editor terdiri dari 3 editor.

1. 2.

Visual Lisp Console Trace editor

3. Build Output editor Visual lisp console adalah berguna untuk menulis program, trace editor adalah untuk melihat hasil program yang diuji, dan build output editor adalah untuk melihat hasil program yang periksa kekeliruannya. Dalam satu tampilan editor tercakup beberapa editor.

Format dasar program
Untuk merancang sebuah program Autolisp, perlu diketahui beberapa persyaratan yang harus dipenuhi, struktur program harus benar agar program saat dijalankan hasilnya bisa diperoleh sesuai keinginan pembuat. Sebuah program terdiri dari , atau lihat lampiran dibawah.

Format dasar program Autolisp.

Keterangan untuk program
Menjelaskan bahwa program tersebut mencakup nama program beserta cara penggunaan program tersebut, pembuat , tanggal dibuat , nomor program, ataupun waktu revisi. Ada kalanya seorang programmer sering merevisi programnya dan untuk mengingat maksud dan tujuan revisi tersebut.

Penentu fungsi
Penentu fungsi ditunjukkan dengan tanda balon defun, adalah untuk menjelaskan kepada Autocad, agar program ini bisa bekerja dengan baik , yaitu dengan dilengkapi fungsi “ ( defun ”, ini kepanjangan dari Defines a function, artinya untuk menentukan atau menetapkan fungsi setelah tulisan disebelahnya. Tulisan berikutnya “c:” adalah sebuah kode agar bisa dibaca oleh Autocad, dan “ test” adalah nama dari panggilan untuk program tersebut, perlu diketahui nama ini jangan sampai terjadi konflik dengan fungsi asli dari program Autocad, artinya jangan sampai terjadi duplikat nama, hindari nama yang sama seperti pada daftar referensi (lihat Daftar Command dan aliasnya). Bentuk akhir adalah “(/)” , didalam kurung tersebut ada garis miri ng, bila ada huruf diletakan sebelah kanan garis miring, seperti contoh ini “(/ a b c d)”, itu artinya program tersebut mengandung lokal variabel, dengan nama variabel a, b , c dan d.Fungsi kedua adalah untuk meriset nilai lokal variabel tadi menjadi nol atau nil. Bila hurufnya diletakkan sebelum garis miring, sebagai contoh “ ( x / a b c d)“, itu memberitahuan pada program tersebut agar sub program yang bernama “x” , harus sudah bekerja sebelum program utamanya berjalan, kalau sub program “x” belum bekerja, program utama tidak akan bisa bekerja pula, kalau suatu program pada tanda “ (/) “ , tidak mengandung atau tidak tercantum lokal variabel, artinya, variabel tersebut akan dijadikan global variabel.

Seting variabel
Seting variabel ditunjukkan dengan tanda balon setvar, adalah sebuah alat bantu untuk menentukan program bekerja dengan baik, contohnya menentukan seting osnap mode.

Seting lokal variabel
Berikutnya adalah seting lokal variabel, ditunjukkan dengan tanda balon setq, menetapkan nilai atau kalkulasi dari variabel, atau bisa juga mengambil data dari area gambar, kemudian diolah sedemikian rupa yang selanjutnya akan diselesaikan oleh perintah cad

Perintah akhir Autocad
Perintah cad , ditunjukkan dengan tanda balon command bisa berupa command, entmake, princ ,entmode ataupun alert.

Penutup program kerja
Penutup program dengan ditunjukkan tanda balon princ, mengantarkan program Autolisp ini setelah menjalankan programnya keluar dengan tenang, serta terakhir ditutup dengan tanda “)”.

Merancang sebuah program
Program bisa bekerja kalau format programnya telah benar, artinya didalam susunan baris ke barisnya telah sesuai aturan program Autolisp, dan tidak terdapat kekeliruan. Seting snap dalam Autocad, dapat menyebabkan pekerjaan Autolisp menjadi berantakan, ide yang sangat baik, bila saklar snap selalu dalam keadaan mati, ketika program mulai bekerja dan dihidupkan ketika perlu, fungsi blip pada layar monitor harap dimatikan pula, perlu diingat, kembalikan seting Autocad ke asal ketika program telah selesai bekerja. Penulis akan memperlihatkan cara membuat program, dengan yang sederhana kemudian berlanjut sesuai keperluannya, pertama sebuah contoh bagaimana cara membuat sebuah garis lurus, dari kordinat (0,0,0) ke kordinat (10,0,0). Kembali ke visual lisp console, di klik ikon yang bernama “New File”, kemudian salin rumusan pada gambar di bawah ini, pada saat mengetikan huruf atau angka dan kurung kurawal, seketika warna tampilan akan otomatis berubah sesuai aturan pada table 1, setelah selesai segera lakukan save, dengan nama Test.lsp.

Keterangan gambar: Membuat program ketika pertama kali sebelum di save

Keterangan Tabel: Perubahan warna huruf ketika dibuat di Visual Lisp Console (klik untuk melihat gambar besarnya)

Meloading program
Ada dua cara untuk meloading sebuah program, kedalam sesi Autocad, serta ada yang permanen dan ada pula yang sementara.

Permanen
Untuk yang permanen ikuti petunjuk, anda dapat mengakses menu AutoCAD tools>load application… Ini akan membuka kotak dialog load/unload application.

Pilih tanda”+” dan di klik pada “Support File Search Path”. arahkan kursor ke menu “Tools”. buka file “Test. lakukan untuk menetapkan agar Autocad selalu membaca ketika setiap saat dibuka. setelah diketemukan tekan tombol ok. bagian akhir atau paling bawah support file search path tadi . cari lagi file yang anda simpan. setelah ketemu. Pada sesi lain. hanya mencari lokasi folder tempat file tersebut disimpan. dan seketika editor berubah ke “Visual lisp console”. dengan menampilkan . tetapi disini bukan mencari filenya. folder tersebut akan terurai kebawah. akan timbul dialog Options. kemudian lakukan tekan tombol “Add”. buka “visual lisp console editor”. setelah terbuka cari ikon yang bernama “Load active edit window”.Langkah selanjutnya adalah lakukan klik pada tombol “Contents.” yang akan membuka dialog startup suite.. tekan add dan tekan selanjutnya close sampai dialog tersebut tutup. dan lanjutkan dengan menekan tombol “Apply” ikuti dengan tekan tombol “OK”. lakukan pencarian dimana disimpannya file yang anda simpan tersebut. tekan tombol tersebut. yaitu dengan cara .lsp”. tekan lagi tombol ”Browse” maka dialog berikutnya akan muncul. _$ 1 form loaded from # . Tekan tombol “Add”. dise belah kanan dialog cari tombol add yang berada dibawah tombol browse. akan terbentuk sejenis kotak kosong. Sementara Meloading kode untuk sementara. kemudian pilih “Options” dan di klik.

Ini bukti bahwa anda telah meload sebuah program. kemudian diikuti fungsi lain.0” ke kordinat “10. adalah perintah apa yang harus dimasukkan ke command prompt. bahwa program itu sedang membuat garis dari kordinat “0. kata ini boleh diganti sesuka pembuatnya. sengaja dicantumkan disitu agar variable tersebut setelah program dijalankan nilai variabel p1 dan p2 akan menjadi nol atau nil. lihat dibawah ini.010. Ketik kata “test” pada command prompt. kembali lagi kita ke kode Autolisp yang telah ditulis.0. amati hasilnya dan apa yang terjadi. anda boleh saja menamai variabel tersebut sesuka anda. ketika akan menguji sebuah program.0”. setelah kata “ c: ” ada tulisan “ test ”. dengan menggunakan variabel p1 dan p2. ini artinya variabel yang bernama p1 minta diset ke nilai 0. dan nama file Autolispnya Test. antara quote atau “ „ “ dan list adalah pengertiannya sama. Tentu saja ada beberapa program yang bentuknya agak lain. b dan c. dari kordinat 0. menunjuk pada kata “test”. Lihat tanda panah warna biru.0. yang penting kata untuk pemanggil program ini jangan sampai bentrok dengan kata yang terdapat pada command alias pada Autocad.0 sampai dengan kordinat 10. misalnya: (defun c:test () Variabel yang terkandung didalamnya.Keterangan diatas menyatakan. perintah Autocad menjalankan berdasarkan masukkan dari variabel tersebut. persamaan tersebut bisa juga berbetuk lain. contohnya (setq p1 (list 0 0 0)). dengan sengaja tidak di riset menjadi nol. ke Autocad seperti nama yang terlampir di atas. Keterangan gambar: Tanda panah menunjukan nama kode dari program itu. telah dilakukan loading. yang harus diketahui oleh setiap pemakai cad. (defun c:test (/) Kasusnya hampir sama dengan sebelumnya. program Autolisp selalu didahului oleh kurung buka. atau minta diset ke nilai tertentu untuk variabel yang bernama “anu”. lanjutkan dengan menekan tombol enter.0 Amati kode di gambar tutorial sebelumnya. (defun c:test (/ p1 p2) Dan pada baris ketiga terdapat local variable p1 dan p2. nanti akan membingungkan Autocad sendiri.0 pada kordinat di area gambar. selalu diletakkan setelah kata “c:”. telah diuraikan lebih jelas pada penentu fungsi. dengan tujuan tertentu variabel dijadikan global variabel. uraian lengkap telah dibahas pada posting ini: penentu fungsi. Mencoba program Sekarang Autocad sudah siap untuk menerima perintah yang anda masukan. disini terdapat kata “ defun ”. yang penting antar variabel jangan sampai terjadi duplikat nama. (defun c:test (a b c / p1 p2) Serta yang terakhir mengandung huruf a. adalah “ (defun c:test (/ p1 p2) ”. . seketika timbul di layar monitor sebuah garis lurus . Berikutnya baris (setq p1 „(0 0 0)). Setq adalah singkatan dari Set to Quote. tetapi kegunaannya tidak begitu berpengaruh pada program tersebut. jadi anda bisa menulis „(0 0 0)‟ ataupun (list 0 0 0). bahwa pada drive F dengan folder Test. Baris pertama dari gambar 2. lihat pada attachment ini. program tersebut menunjukkan pada kita. itu adalah kode yang harus anda ingat . hanya ada penambahan garis miring saja.LSP.0.

lihat gambar diatas. ataupun sulit menganalisa letak kesalahannya. tanpa disengaja program yang dibuat kadang kala mengandung kekeliruan. niscaya akan banyak menemui kesulitan. Baris berikutnya “ (princ) “ ini menjelaskan setelah program tersebut bekerja . dengan berbagai cara . seperti dibawah ini. akhirnya program tersebut ditinggal. . baris berikutnya terdapat “ (command “_line” p1 p2 “”) “. perlu diketahui proses memeriksa kode yang salah ada beberapa cara. kekeliruan ini sering membuat seorang programmer menjadi bingung sendiri. sebab di forum akan dibaca oleh semua orang yang berada di seluruh dunia. akan kita praktekan dan sebagai sampelnya. akan keluar dengan tenang. yaitu dengan cara klik ikon new file. bila di pertanyakan pada forum terkait akan mendapat respon yang luar biasa. apalagi kalau pengetahuan mengenai cara mencari solusinya masih kurang. Keterangan gambar: Tulis sebuah kode di Visual lisp console Ketiklah kode tersebut pada visual lisp console editor yang baru. kita ambil dari gambar ini. hati-hati penggunaan kurung kurawal ini. sulit memecahkan kekeliruan itu. dibawah ini kita akan mulai secara bertahap proses melihat kekeliruan dari sebuah program . kita akan mencoba antara sebaris program yang benar dan yang salah. akan menjadi boomerang bagi dirinya sendiri. Autolisp adalah program bahasa computer yang paling banyak menggunakan kurung kurawal. Aktip di forum adalah salah satu solusi yang paling jitu. seseorang yang mengerti Autolisp tampa dibantu itu. sebaiknya harus mengetahui dulu ikon mana saja yang bisa dipakai untuk memeriksa kode tersebut. sedang tanda “” adalah sama dengan tekan enter. Cara individual Keterangan Gambar: Tombol load Selection Ikon Load selection berfungsi untuk menguji program perbaris. satu lagi melalui check text in editor ini mengecek keseluruhan program. langkah selanjutnya jadikan kode tersebut di blok. Kesalahan membuat program merupakan pekerjaan rutin setiap programer . Dengan cara individual artinya memeriksa baris demi baris. tetapi kadang kala kesalahan sedikit membuat program menjadi tidak bisa bekerja. karena satu persoalan yang kita hadapi . entah kekeliruan itu disengaja atau karena keliru menempatkan kode.Keterangan gambar: Contoh bentuk lain menulis program Poin “(setq p2 „(10 0 0))” tidak perlu dibahas karena sudah tercakup pada uraia n diatas. dan cara global artinya setelah program selesai seluruhnya. Untuk mencoba sebuah program yang salah. karena semua programmer Autolisp sering menemui kekeliruan hanya pada kekurangan atau kelebihan kurung kurawal. untuk lebih jelasnya lihat fungsi ikon dibawah ini. terakhir setiap program harus ditutup oleh kurung tutup. ini artinya menjelaskan kepada Autocad agar dilakukan perintah pembuatan sebuah garis dari variabel p1 ke variabel p2. termasuk penulis sendiri ketika membuat program.

dan bagaimana akan terjadi. kita coba kurung tutup pada akhir program dibuang. supaya dikurangi satu buah. coba amati kode yang dibawah dan perhatikan apa saja yang terjadi bila dari kode tersebut ada salah satu huruf yang sengaja dihilangkan. dan kita akan lakukan pula pada perintah command. kita masih perlu lebih banyak lagi melihat kesalahan pada kode. yaitu dibuat blok dulu seluruh kode. sama seperti pengujian untuk individual. hasilnya lihat dibawah ini. ini menunjukan hasil yang benar. akan kita coba dan melihat sejauh mana pengaruhnya dan hasilnya. mari kita lihat perubahannya. Keterangan gambar: Kurung kurawal pada akhir kode dibuang. Pada gambar berikut. Lakukan klik pada ikon load selection. dan hasilnya Kode diatas adalah melihat kekeliruan yang terjadi pada variabel. dan lihat apa yang terjadi .Keterangan gambar: Sebuah kode yang telah di blok Kemudian klik ikon “Load selection”. tetapi tanda kurung kurawalnya pada akhir kode. seketika itu pula hasilnya akan diketahui pada build output editor. artinya kode tersebut benar secara struktural Keterangan gambar: Hasil akhir dari kode yang di test Lantas kemudian buatlah sebuah kode yang sengaja disalahkan. Cara global Perlakuan untuk menguji kesalahan secara global. Keterangan gambar: Bermacam-macam kode yang keliru. dan kemudian klik ikon “Load selection”. Keterangan yang didapat dari test internal adalah “ error : malformed list on input ”. lakukan blok dengan cara tekan kursor sebelah kiri terus geser sampai akhir kode. Keterangan gambar: Contoh fungsi command yang keliru. Keterangan gambar: Hasil akhir bila kode kurang kurung tutupnya. kode diatas salin kembali . artinya list pada input bentuknya tidak benar.

amati kembali hasilnya. kita sengaja kurung tutup dilebihkan . Baris ke empat sebelum kata “command” kurung bukanya dibuang Keterangan gambar: Sebelum kata command tanda kurung bukanya dibuang. Keterangan gambar: Hasil akhir dari pengurangan kurung Kurung buka sengaja ditukar dengan kurung tutup. Keterangan gambar: Pada baris ketiga tanda kurung di lebihkan. . Keterangan gambar: Hasil akhir dari pengujian Di baris pertama setelah kata “test” kurung bukanya dibuang Keterangan gambar: Tanda kurung buka setelah kata test di buang. yang terletak setelah kata “test”. Keterangan gambar: Pesan salah ditampilkan. Keterangan gambar: Memperlihatkan hasil dari pengujian global Berikut ini di bagian baris ketiga .Keterangan gambar: Memperlihatkan bila kurung penutup dibuang. kelebihan tanda kurung.

dan di klik dua kali. secara otomatis sesi akan berubah ke program tadi. dan melihat apa yang terjadi. Keterangan gambar: Perlakuan dari gambar hasil test. apa yang akan terjadi setelah program tersebut di uji. Lanjutkan dengan contoh lain. amati dengan jeli . Tetapi anda jangan mudah menyerah. semua kode menjadi di blok Disini kita masih bingung karena seluruh program dalam keadaan di blok tanpa menunjukan letak kesalahan. artinya kekeliruan berada pada pesan itu. bila menulis kode “ c:test “. apakah sintak menulis program sudah sesuai dengan aturan yang telah ditulis di atas. disitu te rtulis kata “ error: bad DEFUN syntax: (C: TEST (/ P1 P2)(SETQ P1 ( … )) … ) ”. kita akan coba bagaimana kalau salah satu kurung tutupnya dikurangi satu.Keterangan gambar: Kurung buka ditukar dengan kurung tutup. jangan menggunakan spasi antara huruf “c” dengan huruf “ : “ serta dengan nama panggilan untuk kode ( test) tersebut. amati lagi hasil pengujian tadi. Kemudian kursor ditempatkan pada awal kata “error” dari gambar diatas. Keterangan gambar: Menyisipkan spasi antara “C:” dengan “test” Keterangan gambar: Hasil test dengan “check text in editor”. caranya arahkan kursor ke menu Tools. Sebagai acuan. dengan kondisi seluruhnya di blok. Keterangan gambar: Hasil test dari kurung ditukar Check text in editor Meletakkan spasi setelah kata “c:”. lanjutkan tekan tombol enter. ini artinya kekeliruan di program tersebut berada diseluruh program. arahkan lagi ke “check text in editor”. Keterangan gambar: Kurung tutup pada variabel p2 di buang .

lihat hasilnya . mungkin kekurangan tanda kurung ataupun bisa kelebihan tanda kurung. seluruh program masih di blok lagi. Function definition (with number of arguments): ((C:TEST . Global variables: (P1 P2) . sampai kode itu ditutupi warna biru. 0)) . tentu hal ini akan menyulitkan dirinya sendiri. untuk mengindentifikasi jumlah dan nama variabel. Cara otomatis Dengan menggunakan cara otomatis. kata tersebut menandakan kepada kita bahwa pada p rogram itu ada salah satu baris yang tidak beres. Cara yang lebih fleksibel.. di klik tombol Tools kemudian ikuti dengan tombol Check Selection. contoh 1 + 1 tanda “ + ” selalu ditempatkan diantara bilangan. hasilnya akan segera tampil. === Top statistic: .. harap anda melihat baris perbaris dengan jeli.Keterangan gambar: Hasil pengujian dari kurung dibuang Arahkan lagi kursor kita ke huruf yang diblok tadi. . tetapi bila program tersebut sudah menjadi komplek . Check done. SELECTION] . terlebih dahulu dihapus kemudian ikuti langkah dibawah ini. [CHECKING TEXT loading. Dari gambar 2. dan untuk menghindari dari kekeliruan. menempatkan tanda fungsi selalu ditempatkan di bagian paling depan . variabel yang berada dalam kurung at au “ (/ p1 p2) ”. tetapi lain lagi kalau untuk program Autolisp. pembuat program tidak akan mendapat kesulitan untuk mengindentifikasi setiap programnya. yaitu variabel p1 dan p2. sekarang kekeliruan menampilkan pesan “error: malformed list on input”. Cara manual Perhatikan dari gambar berikut. pasti masih tetap seperti yang diatas. sehingga variabel tersebut akan menjadi global variabel. yang berbeda hanyalah keterangan dari hasil pengujian itu. 011 blok semua kode tersebut . maka hasilnya akan segera diperoleh FUNGSI MATEMATIK Tambah Dalam teori matematika menambahkan bilangan “ + “ . kemungkinan ada beberapa variabel yang belum terdata. letakan kursor anda didepan kata “(defun…”. selalu ditempatkan ditengah angka yang akan ditambahkan. tekan tombol “ Ctrl ” + “ Shift ” bersamaan dan “ ) “. dari gambar tersebut hanya terdapat dua buah variabel.

kenapa tidak diganti dengan istilah “ min “. Fungsi matematika 2–1 Fungsi Autolisp (. karena dalam program Autolisp ada juga fungsi yang bernama min. mungkin pembaca pasti bertanya.2 1 ) Kali Fungsi matematika 2x3 Fungsi Autolisp (* 2 3 ) Bagi Fungsi matematika 2/3 Fungsi Autolisp (/ 2 3 ) Sama dengan Fungsi matematika 2=2 Fungsi Autolisp (= 2 2 ) Tidak sama dengan Fungsi matematika 2 /= 3 Fungsi Autolisp (/= 2 3 ) Lebih kecil Fungsi matematika 2<3 Fungsi Autolisp (< 2 3 ) Lebih kecil atau sama dengan Fungsi matematika 2 <= 3 Fungsi Autolisp (<= 2 3 ) Lebih besar Fungsi matematika 3>2 Fungsi Autolisp (> 3 2 ) Lebih besar atau sama dengan Fungsi matematika 3 >= 3 Fungsi Autolisp (>= 3 3 ) Bitwise Fungsi matematika (~ 2 ) Fungsi Autolisp Penambahan Fungsi matematika (1+ ) Fungsi Autolisp Pengurangan . yang artinya lain lagi.Fungsi matematika 1+1 Fungsi Autolisp (+ 1 2) Kurang Kurang adalah fungsi untuk mengurangi. penulis sengaja tidak mengganti agar tidak terjadi silang pendapat.

dengan rincian sebagai berikut 42 / 12 = sisa 6 Fungsi matematika (rem 42 12) => 6 Fungsi Autolisp Zerop Memastikan bahwa bilangan itu dievaluasi ke nol.0) => T Fungsi Autolisp FUNGSI KONVERSI Angtof Angtof adalah merubah dari nilai derajat ke nilai tertentu.293) => T Fungsi Autolisp Rem Membagi bilangan pertama oleh bilangan kedua dan menghasilkan sisa bilangan. Fungsi matematika (lsh 2 1) => 4 Fungsi Autolisp Max Max berfungsi untuk mencari nilai angka yang terbesar.07 -144) => 4.) Fungsi Autolisp Gcd Fungsi matematika (gcd 81 57) => 3 Fungsi Autolisp Abs Fungsi matematika (abs 100) => 100 (abs -100) => 100 (abs -99. tergantung dari variabel yang dicantumkan dibelakangnya.25 Fungsi Autolisp Lsh Fungsi ini sangat jarang dipakai pada program. Fungsi matematika (max 4.07 -144) => 144 Fungsi Autolisp Min Min berfungsi untuk mencari nilai angka yang terkecil. Fungsi matematika (min 4. format untuk angtof adalah (angtof “nilai derajat” variabel) .Fungsi matematika (1. Fungsi matematika (zerop 0.25) => 99.07 Fungsi Autolisp Minusp Fungsi matematika (minusp -4.

menuju ke nilai terkecil. (angtos “nilai derajat” variabel presisi) 0 untuk derajat 1 untuk derajat/menit/detik 2 untuk gradian 3 untuk radian 4 untuk surveyor Keterangan Gambar: Fungsi angtos diubah sesuai variabel Ascii Ascii adalah merubah dari abjad ke angka. Atof Atof adalah fungsi untuk menghilangkan tanda kutip pada bilangan. yang dirubah hanyalah huruf yang pertama saja. . sintaknya sebagai berikut. Keterangan gambar: Atof merubah dari pakai tanda petik menjadi polos. Keterangan gambar: Perubahan huruf ke angka dengan menggunakan fungsi ascii. Angtos Angtos adalah merubah dari nilai radian ke nilai tertentu. Atoi Atoi adalah fungsi untuk menghilangkan tanda kutip pada bilangan dan menjadi bilangan bulat. dan menjadi bilangan real.nilai variabel adalah sebagai berikut. 0 untuk derajat 1 untuk derajat/menit/detik 2 untuk gradian 3 untuk radian 4 untuk surveyor Keterangan gambar: Fungsi angtof diset sesuai variabel. tetapi bila abjad tersebut mengandung lebih dari satu. tergantung dari variabel yang dicantumkan dibelakangnya serta kepresisiannya.

Cvunit Arti cvunit adalah singkatan dari Converts a Value from one UNIT artinya untuk merubah nilai suatu unit ke nilai lain. kedalam bilangan bulat dengan mendekati nilai yang terkecil. (rtos “nilai angka” variabel presisi) . sebagai contoh. Keterangan gambar: Merubah satuan ke satuan lain. Chr Chr adalah sebuah fungsi untuk merubah bilangan bulat menjadi sebuah abjad tertentu sesuai dengan table yang ada pada ASCII Keterangan gambar: Chr merubah angka menjadi kode lain. untuk merubah dari mili meter ke inchi. Float Merubah bilangan bulat ke bilangan real Keterangan gambar: Merubah bilangan integer ke real Itoa Merubah bilangan bulat tanpa tanda kutip menjadi pakai tanda kutip. Keterangan gambar: Merubah bilangan integer tanpa tanda kutip menjadi bertanda kutip.Keterangan gambar: Atoi merubah dari pakai tanda petik menjadi polos. Keterangan gambar: Merubah bilangan real menjadi bulat. Rtos Merubah bilangan real (mengandung koma) tanpa tanda kutip menjadi pakai tanda kutip. Fix Merubah bilangan real atau yang mengandung koma.

2 = DCS. dengan sintak rumusan seperti dibawah ini. (trans pt from to [disp]) pt = kordinat dalam bentuk 3d from = dimana 0 = WCS. Keterangan gambar: Mengukur antara dua titik kordinat. dalam ruang 2/3D. Inters Mendapatkan data inter seksi antara dua garis. Trans Merubah nilai poin dari kordinat ke kordinat lain. . 3 = DCS dalam paper space to = kordinat dalam bentuk 3d Keterangan gambar: fungsi trans dengan hasilnya.0 untuk scientific 1 untuk desimal 2 untuk engineering (biasanya feet atau inch) 3 untuk architecttur (biasanya feet dan pecahan inch) 4 untuk fractional Keterangan gambar: Merubah bilangan integer atau bulat menjadi bertanda kutip. dengan hasil dalam nilai radian. 0 = world 1 = ucs 2 = dcs 3 = paper space pada dcs FUNGSI GEOMETRI Angle Menghitung besarnya sudut antara dua titik. Keterangan gambar: Mengukur jarak antara dua titk. 1 = UCS. Distance Mengukur jarak antara dua titik.

. Cos Mencari cosinus sebuah sudut dengan nilai dalam radian. Keterangan gambar: Menentukan atau mencari dengan bantuan polar. startpoint dan lain-lain. beserta nilai jarak antara variabel asal sampai dengan lokasi yang diinginkan. seperti endpoint. serta nilai sudut dalam radian untuk menentukan arah . Keterangan Gambar: Fungsi cos dengan kombinasi pi Atan Mengembalikan bilangan arctangent ke dalam radian. Rumusan kode untuk osnap adalah seperti dibawah ini (osnap pt mode) pt = untuk titik objek yang dituju mode = fungsi osnap yang diinginkan. Osnap Fungsi osnap adalah untuk mendapatkan titik tertentu pada sebuah objek. Untuk mendapatkan rumusan polar gunakan seperti ini (polar pt ang dist) pt = lokasi asal ang = sudut dalam nilai radian dist = jarak antara lokasi asal sampai yang dituju. dengan bantuan fungsi osnap. diantaranya “_endp”. Polar Polar digunakan untuk mendapatkan lokasi tertentu. Exp Mencari nilai bilangan natural pada suatu bilangan. dengan bantuan variabel asal . “_int:” dan “_midp” serta yang lainnya. Keterangan gambar: Menentukan atau mencari titik pada dua garis yang bersinggungan. Tetapi terlebih dahulu lakukan seting variabel osnap untuk mendukung fungsi osnap tersebut. Keterangan gambar: Fungsi atan yang menggunakan satu dan dua angka. midpoint.Keterangan gambar: Menentukan atau mencari titik singgung antara dua titik.

Log Log adalah mencari logaritma dari bilangan real. Keterangan gambar: Mencari nilai sinus dari bilangan Sqrt Menentukan akar dari sebuah bilangan Keterangan gambar: Nilai akar dari suatu bilangan . umumnya logand jarang dipakai pada rumus Autolisp. Keterangan gambar: Contoh kegunaan logand yang digabung dengan fungsi command. Logior Mencari logika bitwise OR dari daftar bilangan bulat. hanya pada perintah tertentu digunakan logand. Keterangan gambar: Logand sebuah fungsi yang jarang dipakai tapi punya kegunaan yang sangat tinggi. Keterangan gambar: Termasuk fungsi logior yang jarang dipakai Sin Mencari nilai sudut sinus dari sebuah sudut dengan hasil dalam radian. Keterangan gambar: Logaritma dari suatu angka Logand Mencari hasil logika bitwise and dari daftar bilangan bulat.Keterangan gambar: Exponen dari suatu bilangan.

menyeleksi sebuah entiti dari suatu objek. Keterangan gambar: Fungsi car yang digabung dengan entsel akan mendapatkan nama entity dari objek . yang didapat dari entsel ini adalah nama entity dan kordinat. dari kode yang terdapat pada gambar 6. akan mendapatkan lokasi ketika kursor mengenai objek. car adalahContents of the Address Register . harus selalu diikuti dengan “n” . Entsel dengan cdr Dan kalau menginginkan hanya hasil terakhirnya saja. pertama setelah pertanyaan tersebut muncul langsung diklik di area gambar. lihat contoh dibawah ini. atau letak kordinat ketika kursor di klik. bisa digunakan getpoint. Entsel dengan car Kalau ingin mendapatkan hanya entity saja. ini akan menunjukan pada kita bahwa pertanyaan tersebut selalu diletakkan pada alinea baru. ketika membuat sebuah pertanyaan. Entlast adalah dari kata Entity last. atau lebih jelasnya. Getpoint Selain bentuk quote atau ” „ “. Keterangan gambar: Ketika fungsi cdr digabung dengan fungsi entsel. khususnya setelah Autocad membuat sesuatu. setelah program command berakhir tambahkan ” (setq el (entlast)) “. ketika kursor memilih objek. Pada baris pertama perlu diingat. cdr adalah pengertian dari Contents of the Decrement Register. untuk mendapatkan nilai suatu kordinat .FUNGSI INPUT Entsel Entsel adalah kepanjangan dari Entity selection. getpoint bisa dipakai dua cara . tambahkan “car” pada pertanyaan tersebut . kedua langsung masukan kordinat pada pertanyaan tersebut. Keterangan gambar: Entlast adalah sebuah fungsi yang didapat setelah Autocad melakukan fungsi pengerjaan. ikuti seperti ini. mencakup bagian depan adalah nama entiti dan bagian terakhirnya adalah letak kordinat ketika kursor kita di klik. atau kira-kira daftar isi alamat. fungsi ini banyak sekali digunakan dalam program Autolisp. Hasil dari pertanyaan diatas terdapat pada baris kedua. . Keterangan gambar: Sebuah fungsi entsel ketika digunakan.063 . gantilah “car” menjadi “cdr”. Entlast Mendapatkan nama entity yang terakhir dibuat oleh fungsi command.

Getpoint dengan strcat Bentuk syntax untuk getpoint adalah (getpoint keterangan) Keterangan gambar: Strcat berfungsi untuk menghubungkan antara dua kalimat yang terputus Getpoint dengan itoa Bentuk syntax untuk getpoint adalah. (getpoint (strcat keterangan (itoa p1)) Getreal Nilai sebenarnya bisa didapatkan dengan memakai “getreal”. pada gambar di bawah terlihat setelah kata getpoint diikuti dengan p1. getreal untuk nilai angka yang mengandung koma 1.5 atau 5. Keterangan gambar: Tampilan getpoint dengan batuan variabel lain.Bentuk syntax untuk getpoint adalah (getpoint keterangan) Keterangan gambar: Getpoint ketika dicoba dengan menggunakan kursor sebagai data input akan menampilkan kordinat. . Getpoint dengan variabel Bentuk syntax untuk getpoint adalah (getpoint keterangan) Getpoint berfungsi untuk mendapatkan poin atau kordinat di area gambar. Getpoint beda dengan list atau quote. ini tujuannya agar garis tarik dari variabel p1 terus mengikuti kemana arah kursor digerakkan. sebagai contoh didalam program Autolisp untuk mendapatkan nilai ada dua cara. yaitu getreal dan getint.lihat gambar di atas.234 dan lain-lain. Keterangan gambar: Data getpoint ketika memasukan input melalui pengetikan bukan data dari kursor. getpoint lebih bebas menentukan nilai variabel yang dikehendaki oleh penggunanya.

Bila memasukan data berupa bilangan real. hasilnya bisa berupa bilangan real (ada komanya) ataupun bilangan bulat (tampa koma). 3 . Keterangan gambar: Fungsi getcorner digabung dengan variabel lain. getint asal mula dari kata get integer. Keterangan gambar: Getdist ketika digunakan untuk memasukan data nilai Getcorner Getcorner sesuai namanya.Keterangan gambar: Tampilan getreal dengan hasilnya. 4 dan segala sesuatu yang tidak mengandung koma. ini berarti getcorner akan bekerja kalau telah mendapatkan titik kordinat terlebih dahulu. seperti 2 . getdist singkatan dari get distance. khususnya dipakai untuk fungsi array. Getstring Masukan dari pengguna bisa berupa angka ataupun huruf. adalah untuk mendapatkan poin sebelah atau seberang pojok dari poin yang terdahulu. sebagai patokan untuk membentuk kotak yang diinginkan oleh pemakai. Keterangan gambar: Aplikasi fungsi getint pada program. Getdist Jarak nilai ukuran selalu digunakan getdist. rumusannya seperti dibawah ini. Kalau data masukan mengandung spasi tambahkan setelah kata getstring dengan “T” . hati-hati kalau menggunakan ini bila dipakai untuk fungsi array Getint Bilangan bulat harus menggunakan getint. atau bisa kemungkinan campuran. program akan menanya ulang. maka akan timbul keliru. getstring adalah salah satu untuk memasukan data dari pengguna.

. Getangle Getangle adalah sebuah fungsi Autolisp untuk mendapatkan besarnya sudut dalam satuan radian. dengan salah satunya titik kordinatnya menunggu aksi dari pemakai. antara dua titik kordinat. bila fungsi getkword tidak memakai fungsi initget.Getstring dengan strcase Keterangan gambar: Hasil akhir tampil menjadi semua huruf besar. Getstring dengan T Bila data yang dimasukan mengandung spasi. Keterangan gambar: Tampilan getangle beserta hasilnya. dan akan menanyakan kembali pertanyaan tersebut. tambahkan huruf “T” setelah fungsi getstring. maka fungsi tersebut tidak akan berfungsi dengan baik. Getkword Getkword selalu dipasangkan dengan fungsi lain. jadi fungsi getkword membutuhkan fungsi tambahan sebelum kata getkword ditempatkan. diantaranya fungsi “initget”. yaitu “Invalid option keyword”. dengan terlebih dahulu mengirimkan fungsi error. pemakai tidak bisa memasukkan kata lain selain yang telah diset oleh initget. Keterangan gambar: Tampilan getstring dengan fungsi t Getstring dengan strcat Keterangan gambar: Strcat digabungkan dengan getstring.

fungsi tersebut sudah bisa merespon. (getfiled “judul dialog box” “lokasi folder” “extension” “seting”) . dengan rumusan sintak nya sebagai berikut. respon yang akan muncul menjadi lengkap “Ade”.Keterangan gambar: Tampa fungsi initget fungsi getkword tidak akan jalan. bisa digunakan fungsi getfilled. Getfilled Menampilkan dialog box ketika mencari lokasi folder. bila pemakai memasukan. Keuntungan lain menggunakan fungsi getkword adalah. input masukan tergantung seting angdir dan angbase. atau lebih popular melawan arah jarum jam. khususnya bagian depan. Satuan untuk sudut dalam fungsi getorient adalah radian. Keterangan gambar: Data dari hasil getorient adalah dalam nilai radian lihat gambar ini. lihat contoh dibawah ini Keterangan Gambar: Error akan muncul bila pemakai memasukan data diluar dari batasan fungsi initget. Getorient Getorient adalah fungsi untuk mengukur sudut antara titik nol. atau pemakai cuma mema sukan hanya huruf “A”. dan mengarah ke sebelah kiri. titik nol pada umumnya dalam Autocad selalu dipakai sistem east. kata cuma “Ad” saja . kelebihan fungsi getkword adalah ketika pemakai hanya memasukan satu huruf. fungsi tersebut akan langsung merespon dan memberikan jawaban menjadi “Ade”. langsung akan muncul pesan error. yang titik nol nya diletakkan pada garis sumbu x disebelah kanan. Keterangan gambar: Penggabungan fungsi initget dengan fungsi getkword. Tetapi bila pemakai memasukan kata diluar kata yang terdapat pada fungsi initget.

Seharusnya komentar ditempatkan sebelum ssget. tambahkan filter atau saringan setelah kata ssget tersebut. (Autodesk – User’s Guide.Keterangan gambar: Getfilled akan diikuti tampilan lanjutan seperti yang diperlihatkan pada gbr. release 13. Keterangan gambar: Setelah getfilled di load Getfilled ini bisa digunakan untuk mencari folder yang berlainan ataupun drivenya. bila pemakai ingin dan hanya warna tertentu yang dipilih atau nama layer. tampa diketahui tujuan fungsi itu Kalau kita ingin menambahkan komentar untuk pertanyaan. contoh yang benar gunakan “princ” atau “prompt” Keterangan gambar: Bentuk fungsi ssget dengan komentar yang betul . ataupun nama object tertentu yang dinginkan. format seperti ini agak menyulitkan bagi pemakai. sebagai contoh . Keterangan gambar. dengan nama khusus pada file tersebut. artinya objek yang diambil dari area gambar bisa beberapa objek. jangan langsung ditempatkan setelah ssget. berikut. lihat contoh ini yang salah Keterangan gambar: Bentuk ssget yang salah meletakkan komentar. Ssget tampa dilengkapi komentar.) Kalau pemakai menginginkan hasil seleksi lebih akurat. terpisah dari kode utama. kalau disatukan akan terjadi error. dengan maksimal objek adalah 128. Ssget Selection set get adalah singkatan untuk ssget. lebih dari itu Autocad otomatis akan meng nol kan objek tersebut.

Ssget dengan I :I = Objek yang dipilih ketika menggunakan pickfirst Keterangan gambar: Tambahan filter dengan menggunakan pickfirst. setelah kata ssget tambahkan kata seperti dibawah ini. fungsi ssget menjadi lebih selektip Ssget dengan CP CP = Semua objek yang disilang dan terdapat dalam kotak khusus Keterangan gambar: Saringan dengan menggunakan kotak atau garis silang. Ssget dengan F F = Seleksi pagar Keterangan gambar: Tambahan filter dengan fungsi seleksi pagar. Ssget dengan L L = objek yang terakhir terlihat Keterangan gambar: Fungsi “L” digabung dengan ssget. rumusannya adalah sebagai berikut.Fungsi ssget bisa dikombinasikan dengan fungsi lain. apabila kita menghendaki hanya warna objek tertentu. Ssget dengan P P = Seleksi terakhir yang dibuat . atau layer tertentu ataupun seluruh objek yang berada di area gambar. Ssget dengan C Keterangan gambar: Tambahan pada fungsi ssget sangat penting .

fungsi ini sering sekali digunakan dalam program Autolisp. Ssget dengan :E :E = Sesuatu objek yang telah dipilih dengan seleksi pickbox Keterangan gambar: Hanya objek tertentu saja yang dipilih. Keterangan gambar: Block dan transformasi saja yang diterima Ssget dengan :S :S = Hanya diizinkan satu seleksi Keterangan gambar: Khusus hanya satu jenis seleksi. Ssget dengan W W = Seleksi jendela Keterangan gambar: Seleksi jendela ketika berfungsi. Ssget dengan X X = Semua objek yang terdapat di area gambar Keterangan gambar: Seluruh objek yang terdapat di area gambar akan ditangkap dengan fungsi X. Repeat Sesuai nama. . dan malah sering digabung dengan fungsi lain. Ssget dengan WP WP = Semua objek yang terdapat didalam kotak khusus Keterangan gambar: Semua objek dalam kotak akan ditangkap oleh filter wp. repeat adalah untuk mengulang sesuatu . Ssget dengan :N :N = Seleksi yang digunakan untuk block dan transformasi matrik.Keterangan gambar: Seleksi terakhir digabung dengan ssget.

masing. amati dan pelajari .masing fungsi tersebut. diatas ada variable yang bernama cnt. Repeat dengan command line Contoh membuat garis dari centering sebuah arc. contoh lain untuk mengulang perintah. lihat dibawah ini Repeat dengan command circle Keterangan gambar: Pengulangan di gabung dengan perintah circle. ke poin pada sepanjang garis arc tersebut. seperti berikut _$ Adesu is the best Adesu is the best Adesu is the best Adesu is the best Adesu is the best Adesu is the best Adesu is the best Adesu is the best Adesu is the best Adesu is the best “nAdesu is the best” Angka 10 menyatakan jumlah yang harus diulang oleh program tersebut. fungsinya untuk menambah radius sebelumnya menjadi radius baru. untuk membuat lingkaran dari radius 1 sampai dengan radius 100. . Kode diatas adalah bagaimana cara mengulang perintah.Repeat dengan princ Keterangan gambar: Fungsi pengulangan yang sederhana. Hasil dari program diatas .

artinya huruf dibuat satu persatu dengan titil awal sama. FOREACH Foreach adalah fungsi untuk mengulang semua anggota yang terdapat dalam daftar. Repeat dengan command text Keterangan gambar: Membuat huruf secara individual. jadi foreach harus menpunyai terlebih dahulu daftar yang akan diulang. tetapi mempunyai fleksibilitas yang tinggi. lihat gambar foreach dengan radius. serta membuat kode tidak terlalu panjang Foreach dengan radius . foreach sangat bermangfaat untuk tugas yang rumit. Format rumusan untuk membuat fungsi foreach adalah sebagai berikut (foreach x lst fungsi yang diinginkan)   X adalah urutan anggota dari daftar tersebut yang akan dievaluasi Lst adalah daftar anggota yang akan dievaluasi Fungsi yang diinginkan adalah suatu fungsi yang akan dikerjakan oleh program sesuai kebutuhannya.Keterangan gambar: Membuat garis supaya berulang.

Foreach dengan cons Keterangan gambar: Membentuk daftar dengan bantuan foreach.Keterangan gambar: Membuat radius berulang dengan bantuan foreach. Foreach dengan hatch Keterangan gambar: Keuntungan fungsi foreach ketika digunakan berulang dengan hatch. Foreach dengan if Keterangan gambar: Kombinasi foreach dengan if Foreach dengan tblsearch Keterangan gambar: Membuat layer dengan bantuan foreach Foreach dengan text Keterangan gambar: Fungsi text di gabung dengan foreach Foreach dengan vl-cmdf .

hanya programmer yang sudah ahli yang mampu menggunakan dengan baik. kadang kala mapcar sering membingungkan. kalau anda sebagai pemula usahakan sementara hindari dulu dengan fungsi mapcar tersebut.Keterangan gambar: Membuat layer berkat bantuan fungsi foreach Foreach dengan spline Keterangan gambar: Gabungan spline dengan foreach Mapcar adalah sebuah fungsi Autolisp. Mapcar Mapcar dengan tambah Keterangan gambar: Menambah bilangan ke dalam daftar. khususnya “lambda”. . apalagi program tersebut sering di kombinasikan dengan fungsi lain. yang banyak sekali gunanya dan cukup sulit bagi programmer baru. Mapcar & lambda Mapcar & lambda dengan tambah Keterangan gambar: Membentuk bilangan baru ke dalam daftar.

Keterangan gambar: Membuat perkalian dengan masing-masing anggota dalam daftar. Mapcar & lambda dengan perkalian Keterangan gambar: Memperkalikan seluruh daftar Keterangan gambar: Kombinasi perhitungan.Mapcar & lambda dengan nth Keterangan gambar: Hanya bilangan tertentu yang di inginkan Keterangan gambar: Mengkoleksi bilangan tertentu dari beberapa kumpulan daftar. . Keterangan gambar: Menambah bilangan dari dalam daftar supaya daftar jadi bilangan baru.

Mapcar & lambda dengan cons Keterangan gambar: Menambahkan bilangan 10 ke masing-masing anggota.Mapcar & lambda dengan pembagian Keterangan gambar: Membagi masing-masing anggota daftar oleh daftar lain. Mapcar & lambda dengan expt Keterangan gambar: Menambahkan pangkat pada masing. .masing anggota. Keterangan gambar: Kombinasi mapcar dengan entmake.

Mapcar & lambda dengan cdr Keterangan Gambar: Kelebihan mapcar bisa memungut hanya nilai tertentu Mapcar & lambda dengan vl-string-right-trim Keterangan Gambar: Merubah ektensi sekelompok file dengan bantuan mapcar. Mapcar & lambda dengan list Keterangan Gambar: Menggabungkan dua daftar menjadi satu daftar. .Mapcar & lambda dengan while Keterangan Gambar: Kombinasi cons. while dengan mapcar.

While dengan append Keterangan Gambar: Membuat gabungan daftar dengan kombinasi while While dengan cnt Keterangan Gambar: Fungsi cnt untuk mendapatkan nilai bertambah ketika pertanyaan muncul While dengan comment Keterangan Gambar: While di kombinasikan dengan komentar While dengan cond . bila trigger telah tercapai “t” . adalah sebuah fungsi untuk mengulang sebuah program.While sama seperti mapcar. fungsi trigger untuk mengevaluasi ulang bila kondisinya masih “nil”. dimana terdapat sebuah trigger . maka while akan berhenti. foreach ataupun repeat.

While dengan enter Keterangan Gambar: Berkat bantuan if.Keterangan Gambar: Fungsi while di kombinasikan dengan cond. While dengan cons Keterangan Gambar: While dan cons untuk membentuk sebuah list. While dengan if Keterangan Gambar: Kombinasi while dengan if While dengan < Keterangan Gambar: Fungsi while akan berhenti mengulang ketika bilangan pertama menyamai bilangan kedua. . pemakai hanya perlu tekan enter.

sehingga trigger bernilai T. Keterangan Gambar: Karena variabel X di set ke nil maka while seakan bekerja terus. While dengan not equal . Keterangan Gambar: Pengulangan akan berhenti ketika variabel n menyamai nilai 10. While dengan not dan ssget Keterangan Gambar: Variabel ss langsung diaktipkan sehingga bersifat nil. While dengan not Keterangan Gambar: Ketika fungsi entsel mendeteksi hasilnya nil. dan digabung dengan not.Keterangan Gambar: Fungsi while memakai fungsi trigger dan khusus hanya menyeleksi lingkaran.

While dengan tampa input yang benar Keterangan Gambar: Karena variabel ed bersifat nil. While dengan null Keterangan Gambar: Jika variabel ss menghasilkan nil. maka pengulangan akan terus bekerja.Keterangan Gambar: Selama not equal bersifat nil. proses while berlangsung terus. . maka fungsi princ akan aktif. perintah command akan aktif While dengan princ Keterangan Gambar: Fungsi while tidak bisa berhenti kecuali di tekan tombol escape. While dengan point Keterangan Gambar: Bila variabel pt diberi input dengan kursor di klik.

maka perintah pembuatan garis segera dilanjutkan.If Kondisi untuk mengevaluasi suatu objek biasanya menggunakan fungsi “if”. yaitu dengan menambahkan fungsi or. untuk tujuan tertentu dan memastikan bahwa object yang sedang digarapnya benar-benar sesuai dengan yang dicari. jadi jika salah satu pilihan tidak sesuai dengan yang diinginkan . maka perintah pesan error akan segera muncul. Keterangan Gambar: Jika variabel pt1 dan pt2 masih eksis If dengan not Not ditambahkan ke fungsi ini. benar bukan seperti yang diinginkan. ada beberapa trik unt uk mengadopsi fungsi “if”. Keterangan Gambar: Jika data ada dua yang kriterianya sesuai yang di inginkan Keterangan Gambar: Fungsi initget berfungsi sebagai filter . ada salah satu pilihan lagi yang di ajukan sebagai syarat. Keterangan Gambar: Not ketika di gunakan bersama if If dengan or Membuat pilihan untuk dimasukan kedalam fungsi if. umumnya seorang programmer menggunakan fungsi if . dan apabila tidak mengandung pt1 dan pt2. adalah untuk membuktikan bahwa variabel yang dicari . dengan penambahan beberapa fungsi lain. If dengan and Membuktikan bahwa variabel pt1 dan pt2 adalah ada.

Keterangan Gambar: Alert digabung dengan fungsi if Keterangan Gambar: Penggabungan fungsi alert menggunakan fungsi strcat. . fungsi alert adalah salah satu fungsi yang berperan cukup reprenstatif. gunakanlah fungsi equal. bahwa data yang di masukkan adalah sesuai dengan ketentuan. bisa berupa peringatan ataupun bahwa pilihannya adalah yang benar-benar dicari. tetapi fungsi harus menyeleksi atau memilah-milah data tersebut.Keterangan Gambar: Contoh lain penggunaan or If dengan alert Pesan error ataupun pesan lainnya . If dengan cond Kondisi ketika data yng dimasukkan adalah benar semua. hanya fungsi cond yang pantas digunakan untuk hal ini Keterangan Gambar: Salah satu bentuk penggunaan cond. If dengan equal Salah satu fungsi yang berguna untuk membuktikan.

tetapi bila orthomode tidak sama dengan 0. fungsi if akan langsung bekerja dan di set ke nilai 1. If dengan getvar Jika data yang dimasukan sesuai dengan fungsi lain. Keterangan Gambar: Penggunaan if di dalam if masih memungkinkan. fungsi lain bisa berupa seting variabel. data ini diambil atau didapat dari fungsi getvar. tergantung kebutuham dari programernya. maka fungsi variabel h1 akan menanyakan lagi Keterangan Gambar: Ketika seting orthomode bernilai 0 . Keterangan Gambar: Jika variabel ds hasilnya lebih kecil atau sama dengan 1. If dengan if Ketika fungsi if masih diperlukan. untuk mendeteksi variabel pada proses kelanjutannya.Keterangan Gambar: Fungsi equal berfungsi mendeteksi bila variabel opt hasilnya “Y”. otomatis orthomode di set ke nilai 0. .

Keterangan Gambar: Member berguna apabila terdapat data dalam sebuah list lebih dari satu. sehingga dengan fungsi member akan disaring deretan anggota yang sesuai dengan data input. If dengan progn Program diperlukan untuk melanjutkan proses yang panjang. karena fungsi if hanya akan memproses satu fungsi saja.Keterangan Gambar: Secara beruntun pemakain if masih memungkinan. Keterangan Gambar: Anggota yang diambil adalah yang sama dengan input data. ketika variabel sebagai indikatornya terdapat kesamaan dengan daftar. terus menuju kesebelah kanannya. seperti yang di tampilkan gambar di atas. If dengan member Member hanya akan mendeteksi sekumpulan daftar. .

jika masih fungsi setvar bekerja. If dengan textstyle Fungsi ketidaksamaan akan bernilai betul atau bila variabel txs dan htx berlainan. maka loading huruf akan dimulai. Jika tidak terdapat. masih eksis tidak. Keterangan Gambar: Kasus ini sama dengan gambar sebelumnya (if dengan tblsearch) Cond . If dengan setvar Jika fungsi getvar tidak sama dengan nilai 0. Keterangan Gambar: Seting variabel bila tidak sama dengan yang diinginkan. maka di lakukan loading jenis huruf tersebut. digunakan fungsi if untuk mendapat seting baru. If dengan tblsearch Keterangan Gambar: Tblsearch berfungsi untuk mendeteksi jenis style yang sedang dipakai.Keterangan Gambar: Jika if tidak menggunakan progn. program tersebut akan timbul error. maka fungsi setvar langsung bekerja. dari gambar tersebut di cari apakah jenis huruf yang bernama “Arial”. karena if hanya melanjutkan proses berikutnya satu langkah saja.

salah satu alert akan berfungsi . dengan bantuan fungsi initget Keterangan Gambar: Gabungan fungsi antara cond dan getkword. serta pembatasan input dari fungsi initget. Cond dengan alert Bila variabel opt nilainya sama dengan nilai dalam fungsi cond. mendeteksi lokasi spasi. tetapi hanya salah satu yang bisa diterima pada proses selanjutnya.Cond adalah singkatan untuk condition. Cond dengan vl-string-search Keterangan Gambar: Dengan bantuan fungsi vl-string-search. untuk lebih detilnya lihat contoh. memudahkan bagi pengguna untuk memasukan data ke dalam program. fungsi ini digunakan apabila mengevaluasi beberapa object atau daftar yang benar. Cond dengan getkword Getkword akan berfungsi sebagai pembatas input masukan. dan mengulang bila tidak ada data yang masuk serta tidak sesuai.

.Keterangan Gambar: variabel opt di set ke 1 Keterangan Gambar: Variabel opt di set ke 2 Keterangan Gambar: Variabel opt di set ke T Keterangan Gambar: Variabel opt di set ke nil Keterangan Gambar: Variabel opt di set ke enter Cond dengan getstring Variabel opt memilih input dari fungsi princ. bila sama dengan yang ada di fungsi cond. salah satu fungsi alert akan bekerja.

agar menjadi sebuah daftar Assoc Assoc adalah dari kependekan kata ASSOCiative pada sebuah daftar. dan fungsi “entget” bisa bekerja bila telah diketahui nama entity tesebut. masukan dari variabel opt dan fungsi alert akan memunculkan dialog box. contoh dibawah dipakai untuk mengetahui data dari sebuah objek yang didapat dari objek text. dipakai untuk memanggil sebuah asosiasi dari sebuah daftar entity. . gunakanlah fungsi acad_strsort.Keterangan Gambar: Fungsi cond akan mendeteksi. Append Append digunakan untuk menggabungkan beberapa daftar menjadi satu daftar Keterangan Gambar: Menggabungkan anggota daftar. Keterangan Gambar: Fungsi ini akan mengurut abjad dari data sesuai susunan abjad. assoc akan bekerja kalau fungsi “entget” telah digunakan terlebih dahulu. jika fungsi cond sama FUNGSI MANIPULASI DATA Acad_strsort Untuk mengurut susunan abjad berdasarkan urutan abjad .

anda bisa lihat di “F. warna. yaitu untuk menambahkan elemen objek terhadap awal dari sebuah daftar. dan fungsi lain.” Keterangan Gambar: Memanggil atau mendapatkan nilai pertama dari sebuah daftar. Untuk lebih detil perihal car dan kaitannya. untuk mendapatkan jenis entity. dan menghilangkan data pertama. Cdr Cdr adalah kepanjangan Contents of the Decrement Register . yaitu untuk mencari nilai kedua dan seterusnya dari sebuah daftar. atau data awal dari sekumpulan data. layer.Keterangan Gambar: Dengan fungsi entget.1. Keterangan Gambar: Nilai kedua dari sebuah daftar. car digunakan untuk mendapatkan data pertama dari sejumlah daftar. Lihat contoh diatas. didapat dengan bantuan fungsi cdr Cons Asal kata cons adalah dari construction. Artian dari Register. C:Program FilesAutoCAD 2005Helpacad_dxf” Car Contents of the Address Register disingkat menjadi car. lihat di referensi ini: “G2. lokasi . . sebuah objek bisa diuraikan nilai yang berhubungan dengan objek tersebut. membentuk sebuah pasangan daftar.

Keterangan Gambar: Membentuk anggota baru dengan bantuan fungsi cons. List Fungsi list adalah untuk membentuk satuan menjadi sebuah daftar Keterangan Gambar: Memasukan rangkaian angka supaya menjadi sebuah daftar. . adalah benar-benar sebuah list Member Kegunaan dari member adalah untuk mencari sekumpulan anggota dari sebuah daftar anggota. Keterangan Gambar: Memisahkan sekelompok anggota. sebuah daftar dihitung nol mulai daftar pertama. fungsi ini hampir menyerupai dengan cdr. yang awal kelompok tersebut sama dengan data masukan. Length Menghitung jumlah bilangan yang terdapat di dalam daftar. berdasarkan indikator dari data input. berdasarkan dari data input. Listp Untuk memastikan bahwa sebuah daftar adalah merupakan list Keterangan Gambar: Untuk memastikan bahwa sebuah objek atau daftar. Nth Nth merupakan rumus atau sebuah fungsi untuk mencari sebuah anggota. Keterangan Gambar: Menghitung jumlah anggota dalam sebuah daftar.

2 yang mengupas entsel. . nilai akhir dijadikan awal daftar. “0″). Keterangan Gambar: Memodifikasi sebuah entity yang sederhana.Keterangan Gambar: Menentukan urutan angka dari sekelompok anggota. lihat cara menggunakan assoc pada help file . fungsi entget bisa berfungsi bila objek tersebut telah diketahui nama entitinya. dari sebuah entity dengan cara menyisipkan data dxf pada entity tersebut.Semua entiti diwakilkan dengan angka. nama layer akan di wakilkan dengan rumus dxf (8 . sebelumnya gunakan rumus dari pembahasan sebelumnya tentang fungsi input bag. radius. nama layer akan didapat. Entupd Setelah dilakukan entmode. hasil dari entget ini akan berupa kumpulan atau asosiai dari entity tersebut . dengan menggunakan fungsi assoc . diantaranya nama objek. mutlak dilakukan proses entupd. setelah itu lanjutkan dengan entget. Entmod Entity modification adalah kependekan untuk entmode. Reverse Membalikkan sebuah daftar. Keterangan Gambar: Sebuah lingkaran kalau diuraikan akan menjelaskan banyak factor. Keterangan Gambar: Membalik nilai dari sebuah anggota FUNGSI PENANGANAN OBJEK Entget Menguraikan data objek bisa dilakukan dengan mengggunakan fungsi entget. pusat lingkaran dan lain-lain. nama layer. berfungsi untuk merubah atau memodifikasi data dxf atau Drawing Interchange File. jenis warna.1 dan fungsi input bag.

Handent Handent dari kata HANDle ENTity . dan hanya mengambil nilai yang paling depan.Keterangan Gambar: Setelah dimodifikasi sebuah entity. Keterangan Gambar: Untuk mengetahui atau mengembalikan nama entity. biasanya selalu digunakan “entlast” untuk membantu fungsi entdel tersebut. lihat fungsi dibawah ini. yaitu mengembalikan nama entity dari sebuah asosiasi. digunakan untuk menghapus objek gambar maupun non gambar. atau bisa digunakan fungsi “last”. Entdel Entdel adalah singkatan dari ENTity DELete. Keterangan Gambar: Fungsi read selalu dilengkapi dengan tanda kutip. Keterangan Gambar: Menghapus objek di area gambar. dan menghilangkan tanda kutip. perlu untuk dilakukan update terhadap objek. FUNGSI PENANGANAN STRING Read Menghilangkan tanda kutip pada bilangan atau huruf. tetapi bila dilengkapi dengan fungsi ” t “. serta hanya mengambil angka pertama Strcase Merubah jenis huruf dari huruf kecil menjadi huruf besar. fungsi handent adalah pemecahannya. bisa dilakukan dengan perintah command atau entdel. fungsi tersebut menjadi tidak berlaku. merubah seluruh abjad dari huruf kecil menjadi huruf besar Strcat . Keterangan Gambar: Strcase harus selalu dilengkapi tanda kutip. objeck tersebut masih berlaku. atau objek itu hasil penyimpanan variabel dari perintah Autocad.

Strlen Menghitung jumlah huruf yang terdapat dalam sebuah kalimat. FUNGSI PENANGANAN SIMBOL . Keterangan Gambar: Menyisipkan variabel ke dalam sebuah entiti. sehingga entiti tersebut bentuk atau modelnya menjadi berubah sesuai keinginan pemakai. tapi objeknya harus dilengkapi dengan tanda kutip.Menggabungkan beberapa huruf ataupun angka. Subst Substitusi suatu objek kepada objek lain digunakan fungsi subst. Keterangan Gambar: Menghitung jumlah huruf yang terdapat dalam satu kalimat. termasuk spasi akan terhitung. Keterangan Gambar: Menggabungkan beberapa huruf agar menjadi satu kalimat.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->