So, you've never programmed in AutoLisp before!You've tried to deciphe translation - So, you've never programmed in AutoLisp before!You've tried to deciphe Indonesian how to say

So, you've never programmed in Auto

So, you've never programmed in AutoLisp before!
You've tried to decipher some AutoLisp routines but, you are still totally confused!!!
Let's see if we can't help you out.

This tutorial will try and teach you the very basics of AutoLisp programming without overwhelming you with double-gook.

Let's start up with something very simple and that will give you immediate results. Fire up AutoCad and type this at the command prompt:

(alert "Yebo Gogo")

Now press enter. This should appear on your screen :

Lisp 16a

Well Done, you've just used AutoLisp to make AutoCAD do something.

By the way, most other programming tutorials use "Hello World" as a similar example. But, because this is an African site, I thought that I would use a very well known Zulu phrase instead.

As you noticed using the (alert) function results in a dialogue box being displayed on your screen.

Let's try something else. Type this at the command prompt and press enter :

(setq a (getpoint))

Then choose a point anywhere on the screen.
A "list" of numbers, looking something like this, should appear in your command window.

(496.0 555.06 0.0)

This list, believe it or not, contains the x, y and z coordinates of the point you picked.

x = 496.04
y = 555.06
z = 0.0

The AutoLisp coding :

(setq a (getpoint))

Means, in plain English :

Get a point from the user and store the x, y and z
values as a list in variable "a".

Did you notice how everything is enclosed within parenthesis?

All AutoLisp functions are surrounded by parenthesis.
As well, AutoLisp allows you to "nest" your functions.
This lets you write a function that evaluates another function.
Just remember, that you must leave the nest with an equal number of parenthesis. Here's an example :

(dosomething (dosomethingelse (andanotherthing)))

You could also write the above statement like this to make it more readable :

(dosomething
(dosomethingelse
(andanotherthing)
)
)

Now you can see why "Lisp" is often known as "Lost in Stupid Parenthesis"

You can also add comments to your coding. Anything preceded with a semicolon is not evaluated by Autolisp and is treated as a comment, much the same way as the REM statement in Basic is used. e.g.

(dosomething
(dosomethingelse
(andanotherthing) ;This is a comment
) ;This is another comment
) ;and another comment

The statement we wrote earlier, told AutoLisp to get a point from the user and store the value in variable "a".
Now type this at the command line :

!a

The point list should be returned. So, any time that you would like to inspect a variable, just precede the variable name with "!"

Our getpoint function worked, but it didn't really tell the user what was expected from him by way of input. Try this now :

(setq a ( getpoint "
Choose a Point : "))

Did you notice how Autolisp now asks you for input (and what type of input is expected.)
0/5000
From: -
To: -
Results (Indonesian) 1: [Copy]
Copied!
jadi, Anda pernah diprogram dalam AutoLISP sebelumnya!
Anda sudah mencoba untuk menguraikan beberapa rutinitas AutoLISP tetapi, Anda masih benar-benar bingung!
mari kita lihat apakah kita tidak bisa membantu Anda.

tutorial ini akan mencoba dan mengajarkan Anda sangat dasar-dasar pemrograman AutoLISP tanpa berlebihan Anda dengan double-gook.

mari kita mulai dengan sesuatu yang sangat sederhana dan yang akan memberikan hasil segera.jalankan autocad dan ketik ini di command prompt:

(waspada "yebo gogo")

sekarang tekan enter. ini akan muncul di layar:



cadel 16a dilakukan dengan baik, Anda baru saja menggunakan AutoLISP untuk membuat autocad melakukan sesuatu

by the way, sebagian besar tutorial pemrograman lain menggunakan "hello world" sebagai contoh yang serupa.. tapi, karena ini adalah situs african, saya berpikir bahwa saya akan menggunakan frase zulu sangat terkenal sebagai gantinya.

Anda melihat menggunakan (alert) hasil fungsi dalam kotak dialog yang ditampilkan pada layar Anda.

mari kita coba sesuatu yang lain. ketik ini di command prompt dan tekan enter:.

(setq a (getpoint))

kemudian memilih titik mana saja pada layar
"daftar" nomor, tampak seperti ini, akan muncul dalam jendela perintah Anda.

(496,0 555,06 0,0)

daftar ini, percaya atau tidak, mengandung x,y dan z koordinat titik Anda memilih

x = 496,04
y = 555,06
z = 0,0

yang AutoLISP coding:.

(setq a (getpoint))

berarti, dalam bahasa inggris biasa:

mendapatkan poin dari pengguna dan menyimpan x, y dan z
nilai-nilai sebagai daftar dalam variabel "a".

apakah Anda melihat bagaimana semuanya tertutup dalam kurung?

semua fungsi AutoLISP dikelilingi oleh kurung.
juga,AutoLISP memungkinkan Anda untuk "sarang" fungsi Anda.
ini memungkinkan Anda menulis fungsi yang mengevaluasi fungsi lain.
hanya ingat, bahwa Anda harus meninggalkan sarang dengan jumlah yang sama kurung. inilah contoh:

(dosomething (doSomethingElse (andanotherthing)))

Anda juga bisa menulis pernyataan di atas seperti ini untuk membuatnya lebih mudah dibaca:

(dosomething
(doSomethingElse
(andanotherthing)
)
)

Sekarang Anda dapat melihat mengapa "cadel" sering dikenal sebagai "hilang dalam kurung bodoh"

Anda juga dapat menambahkan komentar ke coding Anda. sesuatu yang didahului dengan titik koma tidak dievaluasi oleh AutoLISP dan diperlakukan sebagai komentar, banyak cara yang sama seperti pernyataan rem di dasar digunakan. misalnya

(dosomething
(doSomethingElse
(andanotherthing), ini adalah komentar
), ini adalah komentar lain
), dan komentar lain

Pernyataan kami tulis sebelumnya, mengatakan kepada AutoLISP untuk mendapatkan poin dari pengguna dan menyimpan nilai dalam variabel "a"
sekarang ketik pada baris perintah:.!

A

daftar jalur harus dikembalikan. jadi, setiap kali Anda ingin memeriksa variabel, hanya mendahului nama variabel dengan "!"

fungsi getpoint kami bekerja, tapi itu tidak benar-benar memberitahu pengguna apa yang diharapkan darinya dengan cara input.coba ini sekarang:

(setq a (getpoint " nPilih titik:")) (. dan apa jenis masukan diharapkan)

apakah Anda melihat bagaimana AutoLISP sekarang meminta Anda untuk input
Being translated, please wait..
Results (Indonesian) 2:[Copy]
Copied!
Jadi, Anda tidak pernah diprogram dalam AutoLisp sebelum!
Anda mencoba untuk memecahkan beberapa rutinitas AutoLisp tetapi, Anda masih benar-benar bingung!
Mari kita lihat jika kami tidak dapat membantu Anda melihat.

tutorial ini akan mencoba dan mengajarkan Anda dasar-dasar sangat AutoLisp pemrograman tanpa berlebihan Anda dengan ganda-kuk.

membiarkan 's mulai dengan sesuatu yang sangat sederhana dan itu akan memberikan hasil yang langsung. Api AutoCAD dan ketik ini pada prompt perintah:

(waspada "Yebo Gogo")

sekarang tekan enter. Ini akan muncul pada layar Anda:

Lisp 16a

dilakukan dengan baik, Anda hanya menggunakan AutoLisp untuk membuat AutoCAD melakukan sesuatu.

omong-omong, kebanyakan tutorial pemrograman lain menggunakan "Hello World" sebagai contoh serupa. Namun, karena ini adalah tempat Afrika, saya berpikir bahwa saya akan menggunakan frase Zulu sangat terkenal sebagai gantinya.

Seperti Anda menyadari menggunakan fungsi (alert) hasil di kotak dialog yang ditampilkan pada layar Anda.

membiarkan mencoba sesuatu yang lain. Ketik ini pada prompt perintah dan tekan enter:

(setq (getpoint))

kemudian memilih titik manapun pada layar.
"daftar" angka, mencari sesuatu seperti ini, akan muncul dalam jendela perintah Anda.

(496.0 555.06 0,0)

Daftar ini, percaya atau tidak, berisi x, Koordinat y dan z titik Anda memilih.

x = 496.04
y = 555.06
z = 0.0

The AutoLisp pengkodean:

(setq (getpoint))

berarti, dalam bahasa Inggris:

mendapatkan poin dari pengguna dan menyimpan x, y dan z
nilai-nilai sebagai daftar dalam variabel "".

Apakah Anda perhatikan bagaimana segalanya tertutup dalam tanda kurung?

AutoLisp semua fungsi dikelilingi oleh kurung.
serta, AutoLisp memungkinkan Anda untuk "sarang" fungsi Anda.
ini memungkinkan Anda menulis fungsi yang mengevaluasi lain fungsi.
hanya ingat, bahwa Anda harus meninggalkan sarang dengan jumlah yang sama antara tanda kurung. Berikut adalah contoh:

(dosomething (dosomethingelse (andanotherthing)))

Anda juga bisa menulis pernyataan di atas seperti ini untuk membuatnya lebih mudah dibaca:

(dosomething
(dosomethingelse
(andanotherthing)
)
)

Sekarang Anda bisa melihat mengapa "Cadel" ini sering dikenal sebagai "Hilang dalam kurung bodoh"

Anda juga dapat menambahkan komentar ke pengkodean Anda. Apa pun yang didahului dengan tanda titik koma tidak dievaluasi oleh Autolisp dan diperlakukan sebagai komentar, banyak cara yang sama seperti REM pernyataan BASIC yang digunakan. e.g.

(dosomething
(dosomethingelse
(andanotherthing);Ini adalah komentar
);Ini adalah komentar lain
); dan komentar lain

Pernyataan kami menulis sebelumnya, mengatakan kepada AutoLisp untuk mendapatkan poin dari pengguna dan menyimpan nilai dalam variabel "".
Sekarang ketik pada baris perintah:

!

Daftar titik harus dikembalikan. Jadi, setiap kali Anda ingin memeriksa sebuah variabel, hanya mendahului nama variabel dengan "!"

Fungsi getpoint kita bekerja, tapi itu benar-benar tidak memberitahu pengguna apa yang diharapkan dari padanya melalui masukan. Coba sekarang ini:

(setq (getpoint "
Choose titik:"))

Apakah Anda melihat bagaimana Autolisp sekarang meminta Anda untuk input (dan apa jenis masukan diharapkan.)
Being translated, please wait..
 
Other languages
The translation tool support: Afrikaans, Albanian, Amharic, Arabic, Armenian, Azerbaijani, Basque, Belarusian, Bengali, Bosnian, Bulgarian, Catalan, Cebuano, Chichewa, Chinese, Chinese Traditional, Corsican, Croatian, Czech, Danish, Detect language, Dutch, English, Esperanto, Estonian, Filipino, Finnish, French, Frisian, Galician, Georgian, German, Greek, Gujarati, Haitian Creole, Hausa, Hawaiian, Hebrew, Hindi, Hmong, Hungarian, Icelandic, Igbo, Indonesian, Irish, Italian, Japanese, Javanese, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Korean, Kurdish (Kurmanji), Kyrgyz, Lao, Latin, Latvian, Lithuanian, Luxembourgish, Macedonian, Malagasy, Malay, Malayalam, Maltese, Maori, Marathi, Mongolian, Myanmar (Burmese), Nepali, Norwegian, Odia (Oriya), Pashto, Persian, Polish, Portuguese, Punjabi, Romanian, Russian, Samoan, Scots Gaelic, Serbian, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenian, Somali, Spanish, Sundanese, Swahili, Swedish, Tajik, Tamil, Tatar, Telugu, Thai, Turkish, Turkmen, Ukrainian, Urdu, Uyghur, Uzbek, Vietnamese, Welsh, Xhosa, Yiddish, Yoruba, Zulu, Language translation.

Copyright ©2025 I Love Translation. All reserved.

E-mail: