Weitere ähnliche Inhalte
Ähnlich wie Auto cad прорам хангамжийн програмчлалын (20)
Auto cad прорам хангамжийн програмчлалын
- 2. • AutoCad програмын хувилбаруудад
боловсруулалт хийх үндсэн хэрэгсэл бол Autolisp
программчлалын хэл юм.
• Энэ хэлний тусламжтайгаар AutoCad програмаар
зурсан объект ба хүснэгтэнд хандах функцуудийг
нэмэх боломжтой байдаг.
• LISP хэлний үндэс нь тодорхой урттай болон янз
бүрийн тоо, нэмэлт мөр зэрэг элемен-түүдийг
нэмэх, өгөгдлийн жагсаалтуудтай ажиллахад
оршино.
• Мөн хэрэглэгчдэд энгийн арифметик тооцоо,
логик үйлдэл, файлтай ажиллах зэрэг
үйлдлүүдийг хийх боломжийг олгодог байна.
- 3. • AutoLisp-ийн тусламжтай AutoCad системээр хийх програм бичих ба
командын мөрөнд илэрхийлэл оруулах боломжтой.
• AutoCad-д илэрхийлэл унших боловсруулалт хийх зориулалттай
AutoLisp интерпретатор байдаг. AutoLisp интерпретаторыг
ажиллуулахдаа Tools-Autolisp-load командыг ажиллуулна.
(Visual Lisp)
• AutoCad программд AutoLisp интерпретатор багтдаг учраас командын
мөрөнд “/” нээх хаалт оруулмагц AutoList-н илэрхийлэл оруулах гэж
байгааг ойлгодог төдийгүй илэрхийлэл бичиж дуусаад “)” оруулах
ёстойг хянаж байдаг.
• Түүнчлэн хаалтан доторх жагсаалтууд хоорондоо хоосон зайгаар
тусгаарлагдана.
• Тухайлбал: 3 тооны нийлбэр олох бол.
• Жишээ 1:
(+223.7516.00289.899) илэрхийлэл бичээд Enter дарахад AutoCad шууд
нийлбэрийг олж харуулна. Илэрхийлэлийн дор 329,651 гэж харуулна.
• Жишээ 2:
(command “_CIRCLE” ‘(50 50) 80); тойрог зурна.
Тойргийн төвийн координат : 50,50, радиус=80 байна.
- 4. • AutoLisp хэлээр бичигдсэн илэрхийлэл *.lsp өргөтгөлтэй текст файлд
хадгалагдах бөгөөд уг илэрхийллийг AutoCad програмд load функцээр
ачаална.
• AutoLisp хэлэнд илэрхийлэл бичихдээ:
(<функц> [<аргумент1> [<аргумент2>………[<аргумент№>]……]])
хэлбэрээр бичнэ.
— <функц>__энэ бол функцын нэр
— <аргумент№>__функцийн аргументууд (хоорондоо 1 тэмдэгтийн зайгаар
тусгаарлагдах).
• AutoLisp интерпретатор нь оруулсан илэрхийлэлийн утгыг AutoCad
програмын орчинд буцаана.
• Жишээ 2:
(-(+56.02278.11) (+123.7778.0))
( + ) _ ( + )
134.132 _ 201.77
• Үр дүн (-67.638) гарна.
• Эдгээр үр дүнг хувьсагчид хадгалж болно. Ө.хэлбэл утга олгож болно.
Үүнийг setq функцын тусламжтай хийж болно. Бичлэг хэлбэр нь:
• (setq<хувьсагч1><илэрхийлэл>[<хувьсагч2><илэрхийлэл2>……
[<хувьсагч№><илэрхийлэл№>]…..])
• Setq-функц нь бусад илэрхийлэлд хэрэглэгдэх утга хадгалах үндсэн хэрэгсэл.
- 5. • Жишээ 3:
• (setq my_d (-(+56.02278.11) (+123.7778.0)))
• my_d-нь илэрхийлэлээр бодогдсон утгуудын эцсийн үр
дүн хадгална.
• Энэ илэрхийлэлийг интерпретаторт бичиж үр дүнг
хадгалсны AutoCad “!” үйлдлийн тусламжтайгаар уг
my_d-хувьсагчид хадгалсан утгыг уншиж болно. Өөрөөр
хэлбэл:
• Command: ! my_d гэж бичээд Enter дарна.
• Бичсэн алгоритмдаа тайлбар оруулах боломжтой.
Программын бүх мөрөнд тайлбар оруулж болох ба “,”-н
тусламжтай тайлбарыг илэрхийлэл дотроо бичиж болно.
• Жишээ 4:
• , бүх мөрүүдэд тайлбар оруулав.
• (setq two_pi(+pipi)), мөрийн төгсгөлд тайлбарлав.
• (setq md(+56.022, /дотор нь тайлбар оруулав, 78,11))и
- 6. • Жишээ 5:
(command”_line””0.0””210.0””210.297””0.297””_C”)
• Энэ нь тэгш өнцөгт зурах жишээ юм.
AutoLisp хэлээр функц байгуулах.
Хэрэглэгч рийнх хэрэгцээгээр байгуулжөө өө
болох функцыг дараах хэлбэрээр ангилна. Ү нд:ү
• Арифметик функц
• Логик функц
• Тооцоолох функц
• Хувиргах функц
• Тэмдэгт м ртэй ажиллах функцө
• Жагсаалттай ажиллах функц
• г гд л оруулах ба объёкт заах функцӨ ө ө
• Файлд хандах функц
• Х снэгтэнд г гд л хандах функцү ө ө ө
• г гдлийн т р лтэй ажиллах функцӨ ө ө ө
• ActiveX функц технологи ашиглах функц
- 7. • Арифметик функц.
• Бичлэгийн хэлбэр нь:
• (+[<тоо1>[<тоо2>…...<тоо№>]…..]]) – дурын
тоог нэмэх
• (-(<тоо1>[<тоо2>…...<тоо№>]…..]]) – дурын
тоог хасах
• (*(<тоо1>[<тоо2>…...<тоо№>]…..]]) – дурын
тоог ржихү
• (/(<тоо1>[<тоо2>…...<тоо№>]…..]]) – дурын
тоог хуваах
• (1+<тоо>)- тоог 1-р нэмэгд лэхүү
• (1-<тоо>)- тоог 1-р хорогдуулах
• (1~<тоо>)- тоог нэмэлт болгон оруулах
• (abs<тоо>)- тооны абсолют хэмжигдэх нүү